![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
FindWindow и KOL
BaRToV © (2003-04-14 17:13:00)
Как сделать FindWindow("TKOLForm1", "Client"), только что писать вместо TKOLForm1 для KOL формы?...
Кладов (2003-04-16 17:16:00) [1]
> Сообщение дойдет всем окнам, мы его ловим и берем Handle
> окна.
и некоторые из них тоже решат, что это их собственное сообщение. Для широковещательной рассылки корректно сообщение регистрировать в системе: RegisterWindowMessage.
Gandalf (2003-04-16 14:52:00) [2]
Если нужно окно "родное" найти,
можно попробовать посылать семафор: т.е.
const
WM_ICQ_MY=WM_USER+$88;
...
SendMessage(HWND_BROADCAST,WM_ICQ_MY,....
Сообщение дойдет всем окнам, мы его ловим и берем Handle окна.
Кладов (2003-04-15 15:30:00) [3]
Найдется любое окно в системе с такими же параметрами. В том числе из другого экземпляра этого же приложения. Лучше, если форме присвоено более уникальное имя класса. Не уверен, что это удастся в MCK. Попробуйте OnBeforeCreateWindow (кажется, так называется новое событие в v1.71).
BaRToV (2003-04-14 17:42:00) [4]
Все, нашел:
FindWindow(PChar(Form.ClassName), "Client")
или
FindWindow(PChar("obj_Form"), "Client")
но первое лучше использовать.
dataMaster (2003-04-14 17:23:00) [5]
Попробуй FindWindow(nil, "Client")