Форум: "WinAPI";
Текущий архив: 2003.04.10;
Скачать: [xml.tar.bz2];
ВнизКак убить процесс, зная его 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 вся ветка
Форум: "WinAPI";
Текущий архив: 2003.04.10;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c