Страница 1 из 1

закрыть Internet Explorer

Добавлено: 20 фев 2006, 19:45
Duncon
Мне надо, закрыть ослика, в процессе проги будет неизбежно запускаться, таки как проверить запустился и закрыть...

Методом
PostMessage(FindWindow(nil, '...'), WM_QUIT, 0, 0);
не получилось так как заголовок окна постоянно меняется или я туплю мощьно??

Добавлено: 20 фев 2006, 22:33
AiK
А по имени класса искать не пробовал?

Добавлено: 21 фев 2006, 11:33
Duncon
Конкретней сутра туплю, может и пробовал..?!?

Добавлено: 21 фев 2006, 22:17
YurikGL
http://mech.math.msu.su/~vfnik/WinApi/f/findwindow.html
>А по имени класса искать не пробовал?
Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As Any, ByVal lpWindowName As Any) As Long

Добавлено: 25 фев 2006, 22:09
Naeel Maqsudov
А узнать имя класса можно с помощью утилиты WinSight. (Входит в поставку Delphi)

Добавлено: 26 фев 2006, 10:24
Blood_Magic
Naeel Maqsudov писал(а):А узнать имя класса можно с помощью утилиты WinSight. (Входит в поставку Delphi)
А такой вопрос, как делают имя класса, которое состоит из нескольких слов???

Добавлено: 26 фев 2006, 15:16
Naeel Maqsudov
см справку по WIN32API на предмет создания оконного объекта.
CreateWindow, CreateWindowEx

Borland VCL привызове этих функций в качестве имени класса "по честному" передает просто имя класса. У формы, в частности можно переопределить метод CreateParams переделать по-своему. Кстати, кроме имени класса у оконного объекта в Win32 есть более полезные атрибуты. Все устанавливается как раз в CreateParams.

Дополнительно см. Forms.pas