Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

УБИТЬ приложение. если это вообще возможно. [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 при наличии прав. Только оно все данные может потерять


Наверх

Титульная страница Поиск, карта сайта Написать письмо