Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.018 c
15-1232984604
Кое кто
2009-01-26 18:43
2009.03.29
Canon IP4200 (Принтер по диску)


2-1233305201
mobwar
2009-01-30 11:46
2009.03.29
Замена двух, трёх символов на один


2-1233662510
seferot
2009-02-03 15:01
2009.03.29
Удаление записи типа record.


3-1215762007
Viod
2008-07-11 11:40
2009.03.29
Stream and AdoCommand


2-1233922041
КирилЛ
2009-02-06 15:07
2009.03.29
Как узнать "автономер" сохраняемой записи?




   Наверх