Re[5]: как програмно убить задачу на этом же компютере ?
От: TSS Россия http://www.sdl.ru
Дата: 04.02.03 14:06
Оценка: 11 (2)
Здравствуйте, 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);
}
Signed, [TSS] /SDL/
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.