![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
УБИТЬ приложение. если это вообще возможно. [D6, Win95/98, WinME, Win2k, WinXP]
heex © (2002-06-18 19:07:00)Надо убить чужое приложение, но фишки типа WM_CLOSE, WM_SYSCOMMAND, WM_QUIT не прокатывают, потому как оно блин шибко умное и вываливает диалог, мол, закрываться или нет. И хоть убейся. Я и так, и так. Пытался послать VK_SPACE, VK_RETURN, и просто клавишу "Y", потому как там дефалтовая кнопка Yes. Ничо не получилось, либо я не туда посылал, либо еще что. Короче КАК МНЕ ЕГО УБИТЬ????? =)
Slava (2002-06-21 11:12:00) [1]Вот пример от Валентина Озерова:
Можно указать или класс окна или заголовок окна или и то и другое
procedure KillProgram(ClassName: PChar; WindowTitle: PChar);
const
PROCESS_TERMINATE = $0001;
var
ProcessHandle : THandle;
ProcessID: Integer;
TheWindow : HWND;
begin
TheWindow := FindWindow(Classname, WindowTitle);
GetWindowThreadProcessID(TheWindow, @ProcessID);
ProcessHandle := OpenProcess(PROCESS_TERMINATE, FALSE, ProcessId);
TerminateProcess(ProcessHandle,4);
end;
Игорь Шевченко (2002-06-20 13:48:00) [2]Через Task Manager
doomin (2002-06-20 13:19:00) [3]TerminateProcess при наличии прав. Только оно все данные может потерять