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

Страницы

Промо

Работа с процессами. Функции CreateProcess и TerminateProcess

Работа с процессами. Функции CreateProcess и TerminateProcess.

Для того чтобы из обычного любого приложения создать процесс нам необходима функция CreateProcess.

BOOL CreateProcess(
LPCTSTR lpApplicationName, // указатель на имя исполняемого файла
LPTSTR lpCommandLine, // указатель на командную строку
LPSECURITY_ATTRIBUTES lpProcessAttributes, // указатель на атрибуты безопасности процесса
LPSECURITY_ATTRIBUTES lpThreadAttributes, // указатель на атрибуты безопасности потока
BOOL bInheritHandles, // указатель на флаг наследования
DWORD dwCreationFlags, // флаги создания
LPVOID lpEnvironment, // указатель на новый блок среды
LPCTSTR lpCurrentDirectory, // указатель на имя текущего каталога
LPSTARTUPINFO lpStartupInfo, // указатель на структуру STARTUPINFO
LPPROCESS_INFORMATION lpProcessInformation // указатель на структуру PROCESS_INFORMATION
);

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

Задача определения размера файла на C++

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

Ниже приведены примеры для Visual C++ и Borland C++ Builder.

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

MessageBox — Как вывести окошко с сообщением на C++

MessageBox — Как вывести окошко с сообщением на C++.

Функция MessageBox создает, отображает на экране и оперирует окном сообщений. Окно сообщений содержит определяемое программой сообщение и заголовок, плюс любую комбинацию предопределенных пиктограмм и командных кнопок.

Пример

#include <windows.h>
#pragma hdrstop
#pragma argsused

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
MessageBox(
NULL,
"Привет!",
"Дай пять",
MB_YESNO | //Да нет (кнопки)
MB_DEFBUTTON1 | //Выделеная кнопка
MB_ICONEXCLAMATION | //Тип иконки
MB_DEFAULT_DESKTOP_ONLY
);
return 0;
}

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

Как закрыть окно по его заголовку на C++

Как закрыть окно по его заголовку на C++. Как и в предыдущем примере мы будем пользоваться функциями FindWindow и PostMessage.

Найдем окно с нужным заголовком и отправим ему системное сообщение на закрытие.

void main()
{
PostMessage(FindWindow(NULL, "Калькулятор"), WM_QUIT, 0, 0);
}

Если в момент запуска программы будет открыт калькулятор, то он закроется. Не забудьте подключить <windows.h>

Как скрыть окно по его заголовку. Функция ShowWindow на C++

Как скрыть окно по его заголовку. Функция ShowWindow на C++.

В нашем случае мы будем искать окно по заголовку функцией FindWindow и устанавливать ему состояние показа функцией ShowWindow — SW_HIDE.

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

void main()
{
HWND hwnd;
hwnd = FindWindow(NULL, "Avp32Cfg.klr - Kaspersky Anti-Virus Scanner");
ShowWindow(hwnd,
SW_HIDE);
}

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

Как определить нажата ли клавиша. Как узнать включен ли NUM LOCK на C++

Как определить нажата ли клавиша. Как узнать включен ли NUM LOCK на C++.

Функция GetKeyState извлекает данные о состоянии заданной виртуальной клавиши. Состояние определяет, является ли клавиша нажатой, не нажатой или переключенной (вкл., выкл. - чередуется, каждый раз, когда нажимается клавиша).

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

Функция MoveWindow. Ккак подвинуть кнопку ПУСК и любое окно на C++

Как подвинуть кнопку ПУСК и любое окно на C++. Как мы помним кнопка пуск — это такое же окно.
Функция MoveWindow изменяет позицию и габариты определяемого окна. Для окна верх-него уровня, позиция и габариты - относительно левого верхнего угла экрана. Для дочернего окна, они - относительно левого верхнего угла рабочей области родительского окна.

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

Как закрыть все антивирусы на C++

Как закрыть все антивирусы на C++.

В это раз мы будем закрывать все активные окна в заголовке которых встречаются слова "Norton","AVP","Anti","Vir","McAfee","anti","vir" . Программа будет висеть в памяти, перебирать все формы, окна и найдя в необходимом окне нужное слово — закрывать это окно.

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

Как спрятать кнопку ПУСК на C++

Как спрятать кнопку ПУСК. Задачка бредовая, но для программиста познающего устройство операционной системы Windows полезная. Вя операционная система состоит из окон. Так вот панель инструментов, рабочий стол, кнопка пуск - это все окна (формы понашему). И все они имеют такой параметр как HANDLE. Заголовок, уникальный и индивидуальный. нашей программе мы найдем окно с именем Shell_TrayWnd , получи его хендл и скроем на 3 секунды.

Использовать будем функции FindWindow, GetWindow и ShowWindow .Описание всех этих функций вы найдете в любом справочнике WinAPI функций.

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

Как запустить программу или почтовик из программы на C++

Как запустить программу или почтовик из программы на C++.

Стандартные и всегданужные задачи мы будем реализовывать через функции ShellExecute и WinExec.

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

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



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

Статистика

Мета

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