Здравствуйте, alex_dorin, Вы писали:
AD>буду благодарен за более подробный код для убивания задачи по ее символьному имени.
Боже... =)
#include <windows.h>
#include <Tlhelp32.h>
void main (void)
{
HANDLE hSnapShot = CreateToolhelp32Snapshot (TH32CS_SNAPPROCESS, 0);
if (hSnapShot == INVALID_HANDLE_VALUE)
return;
PROCESSENTRY32 pe32 = { 0 };
pe32.dwSize = sizeof (pe32);
for (BOOL b = Process32First (hSnapShot, &pe32); b != FALSE; b = Process32Next (hSnapShot, &pe32))
{
// выносим taskmgr.exe...
//
if (lstrcmp (pe32.szExeFile, "taskmgr.exe") == 0)
{
HANDLE hProcess = OpenProcess (
PROCESS_TERMINATE,
FALSE,
pe32.th32ProcessID
);
if (hProcess != NULL)
{
TerminateProcess (hProcess, 0);
CloseHandle (hProcess);
}
}
}
CloseHandle (hSnapShot);
}