Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.03.29;
Скачать: CL | DM;

Вниз

TerminateProcess   Найти похожие ветки 

 
engine ©   (2008-04-04 19:23) [0]

Объясните неграмотному, что я делаю не так?
 lppe.dwSize := SizeOf(lppe);
 hSnapShot := CreateToolHelp32SnapShot(TH32CS_SNAPALL, 0);
 try
   if Process32First(hSnapShot, lppe) then
     while Process32Next(hSnapShot, lppe) do
       if ANSIUpperCase(lppe.szExeFile) = ANSIUpperCase(pName) then
         Win32Check(TerminateProcess(lppe.th32ProcessID, 0));
 finally
   CloseHandle(hSnapShot);
 end;


Win32Check говорит, что неверный дескриптор.


 
Сергей М. ©   (2008-04-04 19:40) [1]

Конечно неверный !

Ты разве дескриптор передаешь первым параметром ?


 
engine ©   (2008-04-04 19:51) [2]

А как тогда мне завершить процесс, зная его th32ProcessID?


 
Сергей М. ©   (2008-04-04 19:52) [3]

А справку ты уже проштудировал ?


 
engine ©   (2008-04-04 19:58) [4]

Сергей, спасибо за «тонкий» намек в первом ответе. Разобрался :)


 
engine ©   (2008-04-04 20:07) [5]

В догонку еще один вопрос:
Если я с помощью OpenProcess получил хэндл и сделал ему TerminateProcess,
обязательно ли после этого делать CloseHandle?


 
Сергей М. ©   (2008-04-04 20:13) [6]

Да.



Страницы: 1 вся ветка

Текущий архив: 2009.03.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.03 c
2-1234257405
Scot Storch
2009-02-10 12:16
2009.03.29
службы (сервисы)


15-1232336105
Slider007
2009-01-19 06:35
2009.03.29
С днем рождения ! 17 января 2009 суббота


2-1233739538
zorik
2009-02-04 12:25
2009.03.29
Смена типа на ходу


2-1234166106
CodeMaster
2009-02-09 10:55
2009.03.29
Свои компоненты


15-1233097754
Германн
2009-01-28 02:09
2009.03.29
Ох уж мне эти писатели "кривых" драйверов!