![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как убить (закрыть) Internet Explorer? [D5, D6, Win95/98, WinME, NT4, WinXP]
daos © (2002-03-20 04:47:00)Я Win Sight 32 определил что класс его окна IEFrame, и теперь по появлению этого окна могу определить, что IE запущен, но когда посылаю ему сообщение
sendmessage(findwindow("IEFrame",nil),WM_CLOSE,0,0);
нечего не происходит,т.е. раздается только шелчек из динамика, который говорит о том что действие нельзя сделать.
daos (2002-03-20 12:12:00) [1]Спасибо! Помогло!
alexec (2002-03-20 09:19:00) [2]sendmessage(findwindow("IEFrame",nil),WM_SYSCOMMAND,sc_close,0);
Song (2002-03-20 08:13:00) [3]Вероятно это окно заблокировано на закрытие обычным способом (может в аналоге языка, на котором IE писался, стоит caAction:=none).
Именно такое действие вызвает щелчок.
Если из перечисленных ниже событий ничего не выйдет, то нужно делать TerminateProcess:
WM_QUIT
WM_SYSCOMMAND, SC_CLOSE