Форум: "WinAPI";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];
ВнизКак убить процесс ,зная только его имя? Найти похожие ветки
← →
sucer (2003-07-05 15:35) [0]Как убить процесс,зная только его имя?
и Как убить окно ,если
i:=0;
repeat
Inc(i);
hh:=FindWindow("tool_class39","");
if hh<>0 then SendMessage(hh,WM_CLOSE,0,0);
if hh<>0 then SendMessage(hh,WM_DESTROY,0,0);
if i=100 then
begin
( "Неудалось закрыть") Как убить процесс,зная только его имя?
и Как убить окно ,если
i:=0;
repeat
Inc(i);
hh:=FindWindow("tool_class39","");
if hh<>0 then SendMessage(hh,WM_CLOSE,0,0);
if hh<>0 then SendMessage(hh,WM_DESTROY,0,0);
if i=100 then
begin
ShowMessage("Неудалось закрыть");
Break;
end;
until hh=0;
немоагает!!!
← →
Spawn (2003-07-05 19:08) [1]а ты уверен, что FindWindow находит окно? Можешь еще посмотреть GetExitCodeProcess+TerminateProcess.
← →
sucer (2003-07-05 19:47) [2]Проверял находит!
← →
Nick Denry (2003-07-05 20:10) [3]TerminateProcess для см. F1...
← →
Morfein (2003-07-05 21:29) [4]
if hh<>0 then SendMessage(hh,WM_NCDESTROY,0,0);
if hh<>0 then SendMessage(hh,WM_DESTROY,0,0);
А вообще, лучше использовать GetWindowThreadProcessId + OpenProcess + TerminateProcess, потому что далеко не все окна можно убить через SendMessage().
>> Spawn
и причём тут GetExitCodeProcess?
← →
Spawn (2003-07-05 22:11) [5]При том что функция TerminateProcess требует ExitCode. Хотя я сам не проверял. Я просто залез в справку, увидел что нужен ExitCode вот и написал)))
← →
Morfein (2003-07-06 11:11) [6]>> Spawn
А неплохо бы проверять перед тем, как давать совет... GetExitCodeProcess возвращает ExitCode уже завершившегося процесса.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.016 c