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

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

Получить сообщения окна, зная Handle


DelphiLexx ©   (2004-09-22 18:04:00) 

Как зная Handle окна получить все его сообщения.
Желательно с примером.


MetalFan   (2004-09-22 18:35:00) [1]

http://www.delphimaster.ru/articles/hooks/index.html


Lin7   (2004-09-22 18:31:00) [2]

Окно твоё?


DelphiLexx   (2004-09-22 18:25:00) [3]

Lin 7 большая к тебе просьба дать ссылки на эту инфу с примерами


Defunct   (2004-09-22 18:22:00) [4]

> Желательно с примером.

protected
 procedure WndProc(..);override;


Суслик   (2004-09-22 18:22:00) [5]


>  DelphiLexx   (22.09.04 18:04)

Странный ты.
Тебе хорошо ответили на rsdn.

От:  Slicer [Mirkwood] эксперт http://www10.brinkster.com/mirkwoodhq

Дата:  22.09.04 07:34

Ну, пример не приведу, своих дел хватает, а пользоваться надо SetWindowsHookEx, причем ставить хук не глобальный, а только на поток, которому принадлежит окно (GetWindowThreadProcessId). Для типа хука, наверное, подойдет WH_GETMESSAGE. Примеры по хукам можно найти где-нибудь в инете - и учти, что твой хук не глобальный, необязательно помещать обработчик в отдельную dll.

Slicer

Специалист - это варвар, невежество которого не всесторонне :)


Ну что еще надо?

Открываешь msdn.microsoft.com, ищешь SetWindowsHookEx и читаешь.

ЗЫ.
Не пиши "желательно с примером".
Пиши - "обязательно с примером".
Так честнее.


Lin7   (2004-09-22 18:17:00) [6]

Вариантов два:
1. Заменить цикл выборки сообщений.
2. Поставить хук.

Если окно твоё - всё просто (лучше вариант 1), если чужое - всё сложнее, что лучше - зависит от задачи.
Вся инфа есть в инете.

Удачи.


Наверх

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