Главная страница
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.028 c
2-1233741002
AlexDan
2009-02-04 12:50
2009.03.29
О операторе if


15-1232303736
Leonid Troyanovsky
2009-01-18 21:35
2009.03.29
Joe Bonamassa


10-1153500862
XProger
2006-07-21 20:54
2009.03.29
Вызов _Release


9-1178217912
NDF
2007-05-03 22:45
2009.03.29
Помогите с DelphiX


15-1232560546
Михаил2
2009-01-21 20:55
2009.03.29
маленький вопрос по си