Познавательный блог Мобильная врсия

Страницы

Промо

Звездное небо на C++

Звездное небо на C++. Изучая в университете программирование на языке C++, мы постоянно писали все в консоли, и случайно наткнувшись на статью, где рассказывалось про простейшую анимацию в С++. Я выдумал гениально простую идею как нарисовать звездное небо. Генератором случайных чисел выбираем координату и рисуем по ней точку, чтобы звезды могли погасать, в цикле можно добавить рисование черных точек, чтобы они иногда затирались.

Читать полностью →

Как определить тип Windows NT или не NT на C++

Как определить тип Windows NT или не NT на C++. По старой доброй традиции используем функцию GetVersionEx.

#include <iostream.h>
#include <stdio.h>
#include <windows.h>

bool OsTypeNT(void)
{
OSVERSIONINFO vi;

vi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&vi);
if (vi.dwPlatformId==VER_PLATFORM_WIN32_NT)
return true;

return false;
}

int main(int argc, char* argv[])
{
char *res;
if(OsTypeNT())
cout<<"NT";
else
cout<<"No NT";
getchar();
return 0;
}

Как узнать и изменить цвета оформления Windows на C++

Как узнать и изменить цвета оформления Windows на C++. Все окошки, кнопочки, формочки и любые элементы оформления Windows настраиваются. настраиваются они цветами. Так вот в стандартной теме оформления можно узнать какие сейчас используются цвета в системе. И изменить их по своему усмотрению. Помнится в молодости все боялись одной утилитки. После её запуска, все элементы оформления становились черными. ;) Я оч испугался тогда, оказалось, это был не вирус а лишь безобидная шутка.

char* sys_colors_id[] = {
"ActiveBorder", "ActiveTitle", "AppWorkSpace", "Background", "ButtonAlternateFace",
"ButtonDkShadow","ButtonFace", "ButtonHilight", "ButtonLight", "ButtonShadow",
"ButtonText", "GradientActiveTitle","GradientInactiveTitle","GrayText", "Hilight",
"HilightText", "HotTrackingColor", "InactiveBorder", "InactiveTitle","InactiveTitleText",
"InfoText", "InfoWindow", "Menu","MenuBar", "MenuHilight", "MenuText", "Scrollbar",
"TitleText", "Window", "WindowFrame", "WindowText"};

Читать полностью →

Как узнать Стартовую страницу и страницу поиска в IE на C++

Как узнать Стартовую страницу и страницу поиска в IE на C++. Через системный реестр мы легко можем узнать Start Page и Search Page броузера Internet Exlporer. И очень легко можем изменить эти адреса. Пошутив над другом, поставив ему главной страницей порно сайт. :)

#include <stdio.h>
#include <windows.h>
#include <conio.h>

char* ie_param[] = {"Start Page","Search Page"};

void ie_param_id_(void)
{
clrscr();
RegOpenKeyEx(HKEY_CURRENT_USER, "Software\\Microsoft\\Internet Explorer\\Main", 0, KEY_QUERY_VALUE, &Key);
printf(" IE settings \n\n",Shell);

for(int i=0;i<2;i++)
{
RegQueryValueEx(Key, ie_param[i], NULL, NULL, Shell, &ShellPath);
printf("%s - %s\n",ie_param[i],Shell);
}
RegCloseKey(Key);
getch();
}

Собственно, данная функция показывает какие адреса сейчас используются.

Узнаём Reget и CuteFtp Download Directory на C++

Узнаём Reget и CuteFtp Download Directory на C++. Большинство программ хранит настройки в системном реестре. Так и папка разных FTP и Download менеджеров, куда скачиваются все файлы тоже обозначена там. В примере ниже мы узнаем путь к папке CuteFTP 5.0 и Reget Deluxe.

#include <stdio.h>
#include <windows.h>

int main(int argc, char* argv[])
{
//-------------------------------
// Cute Ftp Download Directory
//-------------------------------
HKEY cKey;
unsigned char CuteFTP[512];
DWORD CuteFTPPath = sizeof(CuteFTP);
RegOpenKeyEx(HKEY_CURRENT_USER, "Software\\GlobalSCAPE\\CuteFTP 5.0\\CuteFTP", 0, KEY_QUERY_VALUE, &cKey);
RegQueryValueEx(cKey, "DLPath", NULL, NULL, CuteFTP, &CuteFTPPath);
RegCloseKey(cKey);
//------------------------------
printf("%s",CuteFTP);
getchar();
return 0;
}

Читать полностью →

Работа с системным реестром Windows на C++

Работа с системным реестром Windows на C++. В сегодняшней статейке, я расскажу вам, как вы можете читать, писать ключи в реестр, создавать разделы в реестре и т.д. Функции RegOpenKeyEx, RegQueryValueEx, RegCreateKeyEx, RegCloseKey. В примере ниже я покажу как узнать куда сохраняет настройки программа Reget. А именно, как изменить станартную папку закачки.

#include <stdio.h>
#include <windows.h>

int main(int argc, char* argv[])
{
//-------------------------------
HKEY rKey;
unsigned char Reget[512];
DWORD RegetPath = sizeof(Reget);
RegOpenKeyEx(HKEY_CURRENT_USER, "Software\\ReGet Software\\ReGetDx\\History\\Download\\SaveTo", 0, KEY_QUERY_VALUE, &rKey);
RegQueryValueEx(rKey, "A", NULL, NULL, Reget, &RegetPath);
RegCloseKey(rKey);
//------------------------------
printf("%s",Reget);
getchar();
return 0;
}

Читать полностью →

Где хранятся пути к стандартным пользовательским папкам

Где хранятся пути к стандартным пользовательским папкам. У каждого пользователя в системе Windows есть свой уникальный рабочий стол, панель закладок, панель быстрого запуска, мои документы, моя музыка, мои картинки и т.д. Так вот адреса и настройки всех этих папок можно легко вынуть из системного реестра.

Ниже приведен ко программы на C++, которая показывает все пути к этим папкам.

Читать полностью →

Как работать с курсором в Windows на C++

Как работать с курсором в Windows на C++. Для работы с курсором мы будем использовать фугкции WinAPI GetCursorPos и SetCursorPos. А также рассмотрим другие функции для работы с курсором.

Функция SetCursorPos перемещает курсор в заданные экранные координаты. Если новые координаты не внутри экранного прямоугольника, установленного самой последней функцией ClipCursor, Windows автоматически корректирует координаты так, чтобы курсор остался внутри прямоугольника.

Функция GetCursorPos извлекает информацию о позиции курсора, в экранных координатах.Функция SetCursor устанавливает форму курсора.

Функция ShowCursor отображает или скрывает курсор.

Функция ClipCursor ограничивает перемещение курсора в прямоугольной области на экране. Если последующая позиция курсора (установленная функцией SetCursorPos или мышью) лежит снаружи прямоугольника, Windows автоматически корректирует позицию, чтобы сохранить курсор внутри прямоугольной области.

Функция GetClipCursor извлекает информацию об экранных координатах прямоугольной области, в которой ограничен курсор.

Синтаксис всех этих функций легко найти в справочниках WinAPI или во встроенное справке компилятора.

Как узнать папку куда установлена Windows на C++

Как узнать папку куда установлена Windows на C++. Как определить папку WIndows. Функция

GetWindowsDirectory — возвращает путь к каталогу Windows. Этот каталог содержит файлы приложений Windows, файлы инициализации .ini и файлы справок .hlp. В этом каталоге вы можете хранить файлы инициализации и файлы справок своего приложения. Если приложение создает другие файлы, которые вы хотите хранить, не допуская к ним других пользователей, то помещайте их в каталог, указанный в переменной окружения HOMEPATH. При соответствующей установке этот каталог различен для всех пользователей.

GetWindowsDirectory(windir,sizeof(windir));

Читать полностью →

Как определить версию ОС Windows на C++

Как определить версию ОС Windows на C++. Новая реализация функции получения версии системы GetVersionEx():

BOOL GetVersionEx
(
LPOSVERSIONINFO lpVersionInfo // указатель на структуру,
//в которую будет получена информация.
);

Читать полностью →



Поиск по сайту

Статистика

Мета

  Разработка и дизайн — StvPromo.ru