Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.18;
Скачать: CL | DM;

Вниз

Как получить сообщение?   Найти похожие ветки 

 
}{enon ©   (2004-02-09 18:14) [0]

В DLL ставлю глобальный хук WH_GETMESSAGE. Как получить информацию о сообщении, которое перехватывается (т.е. что нужно использовать - GetMessage, PeekMessage или lParam - и как)? Сообщение - WM_NCPAINT, но лучше, если это будет работать для любого сообщения.
Заранее спасибо!


 
MBo ©   (2004-02-09 18:18) [1]

в хелпе же написано
GetMsgProc и структура MSG


 
}{enon ©   (2004-02-09 18:49) [2]

Просто что означает описание lParam для GetMsgProc (Points to an MSG structure that contains details about the message) - если адрес к структуре MSG и так известен (кстати, как его использовать?), то зачем тогда GetMessage и PeekMessage?


 
Digitman ©   (2004-02-09 18:57) [3]


> если адрес к структуре MSG и так известен


где ? известен ? тот кто вызвал GetMessage и PeekMessage, еще ждет пока ты не сподобишься выполнить CallNextHook

вот в lParam тебе как раз адрес этой структуры и передается для анализа, прежде чем вернуть управление по цепочке хуков и , в конечном итоге, вернуть управление коду, вызывавшему GetMessage или PeekMessage


 
}{enon ©   (2004-02-09 19:44) [4]

Ждет?! Не понял, если я вызываю GetMessage/PeekMessage, работа моего кода прерывается пока не сработают все ловушки? Я думал все наоборот - мой код заканчивает работать и в самом конце вызывается CallNextHook...


 
Digitman ©   (2004-02-10 08:20) [5]

Before passing the retrieved message to the destination window procedure, the system passes the message to the hook procedure.


 
}{enon ©   (2004-02-10 11:14) [6]

Как говорится, дело ясное что дело темное. Ладно, буду разбираться, одно плохо - в случае ошибки в коде выход обычно всего один - reboot. Всем спасибо.



Страницы: 1 вся ветка

Текущий архив: 2004.04.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.035 c
1-1080806011
Domkrat
2004-04-01 11:53
2004.04.18
Ищу Control


3-1079530673
DimaF
2004-03-17 16:37
2004.04.18
Firebird


3-1080121143
Dimedrol
2004-03-24 12:39
2004.04.18
Создаю процедуру, FB говорит - parameter mismatch.


8-1073328665
Ilya
2004-01-05 21:51
2004.04.18
Аналог процедуры Sound в Delphi


14-1080331912
rubin
2004-03-26 23:11
2004.04.18
Где достать инфу на AMD Duron (Spitfire) строение кэша и т.д. ПЛЗ