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

Вниз

Как убить процесс, зная его Handle?   Найти похожие ветки 

 
KDenis ©   (2003-02-10 23:07) [0]

Как пользоватся функцией TerminateProcess, зная только Handle программы?


 
jack128 ©   (2003-02-11 04:50) [1]

у программы хендла нет.
если это хендл процесса,
то так и пользуйся TerminateProcess(hProcess,0)


 
KDenis ©   (2003-02-11 16:41) [2]

Воспользовался... неработает!
Вот, допустем запущен у меня Excel, тогда я беру хедл этого процесса( EXCEL.EXE) и делаю следующее:
terminateProcess(cardinal(form1.lbPcocesses.Items[x]),0);

где form1.lbPcocesses - это ListBox, в котором список процессов, а x - номер строки.

Что тут нетак?


 
Игорь Шевченко ©   (2003-02-11 17:24) [3]

Все не так. Handle это число, а не строка


 
KDenis ©   (2003-02-11 17:29) [4]

А как узнать этот handl зная строку?


 
Игорь Шевченко ©   (2003-02-11 17:36) [5]

А как ты ListBox заполняешь и что у тебя там ?


 
KDenis ©   (2003-02-11 18:24) [6]

Заполняю так:
{$A-}
frmAddHandle.lbProcList.Clear;
pe.dwSize:=SizeOf(pe);
hSnap:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
If Process32First(hSnap,pe) then begin
frmAddHandle.lbProcList.Items.Add(pe.szExeFile);
While Process32Next(hSnap,pe) do
frmAddHandle.lbProcList.Items.Add(pe.szExeFile);
end;
{$A+}


Что тут, где и к чему, не спрашивай, я не знаю. Просто нашел где-то в интернете, и подставил свои переменные


 
KDenis ©   (2003-02-11 22:09) [7]

Меня кто-то слишит??????????????????????


 
jack128 ©   (2003-02-11 23:52) [8]

у тя в pe.th32ProcessID храниться id процесса
нужно его (процесс) открыть OpenProcess(...) - получишь хендл процесса
потом терминейтишь его TerminateProcess(...) и закрываешь хендл
CloseHandle(...)


 
KDenis ©   (2003-02-12 11:20) [9]

Все работает, спасибо!
thanks! :)))))))))))))))))))))))))))))



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

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

Наверх




Память: 0.48 MB
Время: 0.016 c
8-30471
Artog
2003-01-08 19:01
2003.04.10
Необходимо сравнивать два изображения


14-30573
Flint
2003-03-25 10:15
2003.04.10
Как запустить ехе на другой машине ??


1-30335
odyssey
2003-03-31 15:17
2003.04.10
Потоки


8-30476
Lestat
2003-01-05 23:38
2003.04.10
Как в tcanvas перерисовывать отдельные части экрана.


1-30432
Songoku
2003-03-30 16:01
2003.04.10
Помогите!!! Если я создал несколько RadioButton как мне создать..