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

Страницы

Промо

Архив рубрики 'Система'

Как изменить атрибуты файла на C++. Функция SetFileAttributes.

Как изменить атрибуты файла на C++. У каждого файла в ОС Windows есть аттрибуты. A H R S.

  • Архивный (A)
  • Скрытый (H)
  • Только чтение (R)
  • Системный (S)

Изменить эти параметры можно и вручную, но некоторые из них сложно сменить без особых навыков работы в ОС. ДА и не всегда это нужно делать вручную. В WinAPI от Билла есть функция SetFileAttributes.

Функция SetFileAttributes — устанавливает атрибуты файла.

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

Как определить RAS соединение с инетом на c++

Как определить RAS соединение с интернетом на c++.

RAS - Remote Access Service. Позволяет удаленно подключаться к сетям с использованием удаленного соединения (модем). Именно так я попадаю в Интернет. Запускаю удаленный доступ. Он звонит и входит в сеть.

Мы объявили подключение windows.h для того, чтобы пользоваться типами переменных Windows, например тип DWORD там описан. Подключили ras.h для доступа к описанию функций. iostream.h просто объявление потоков для вывода на экран. Мне удобно, хотя можно и подругому, например stdio.h - printf, но мне так удобнее. Conio.h для функции getch(), она задерживает выполнение программы до нажатия клавиши.

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

Как определить тип 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();
}

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

Работа с системным реестром 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++. Как определить папку WIndows. Функция

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

GetWindowsDirectory(windir,sizeof(windir));

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

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

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

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

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

Как жить в системе одному процессу С++.

Как жить в системе одному процессу С++. Данная программа позволит пресечь возможность запуска второго экземпляра программы. Тоесть, если программа уже запущена, то запустится 2 раз ей не удастся.

Функции CreateMutex() и ReleaseMutex().

Создается Mutex функцией CreateMutex():

HANDLE CreateMutex
(
LPSECURITY_ATTRIBUTES lpMutexAttributes, // атрибут безопастности
BOOL bInitialOwner, // флаг начального владельца
LPCTSTR lpName // имя объекта
);

Результатом будет дескриптор объекта mutex, если такое имя есть, то дескпритор существующего. Функция GetLastError() при вызове будет выдавать ERROR_ALREADY_EXISTS.

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



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

Статистика

Мета

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