Запуск/завершение процесса (программы) из C/C++

Автор записи: Дмитрий (Admin)

C_C++ основы
В начале, нужно объявить необходимые переменные:

TCHAR szPath[] = TEXT("info.exe"); // Путь к файлу
// Необходимые для запуска процесса структуры
STARTUPINFO si;
PROCESS_INFORMATION pi;

Такой код запускает процесс (программу):

memset(&si, 0, sizeof(si));
si.cb = sizeof(si);
memset(&pi, 0, sizeof(pi));
CreateProcess(NULL, szPath, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);

Следующий код завершает выполнение процесса (программы), запущенного приведенным выше кодом:

TerminateProcess(pi.hProcess, 0);
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);

Если у Вас появились какие-то вопросы, задайте их в комментариях под статьей !!!