2010-08-13 4 views

ответ

0

Использование CreateToolhelp32Snapshot и Process32First/Next для перебора запущенных процессов. Выяснить, какой из них вы хотите прервать, если есть несколько экземпляров процесса, конечно, не реально.

+0

Большое вам спасибо за вашу помощь г-н Passant Для тех, кто, как примеры, которые я один написал с использованием вышеуказанных функций: #include #include INT основной() { HANDLE hSnapshot = CreateToolhelp32Snapshot (TH32CS_SNAPPROCESS, 0); PROCESSENTRY32 pe32; pe32.dwSize = sizeof (PROCESSENTRY32); Process32First (hSnapshot, &pe32); сделать { строку ProcExe = pe32.szExeFile; // Теперь предположим, что вы хотите завершить Блокнот: если (ProcExe == "notepad.exe") { HANDLE hProcess = OpenProcess (PROCESS_ALL_ACCESS, false, pe32.th32ProcessID); TerminateProcess (hProcess, NULL); } } while (Process32Next (hSnapshot, & pe32)); } – Farid

Смежные вопросы