Страница 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