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

Вниз

HOOK - как заблокировать сообщение.   Найти похожие ветки 

 
OlegY   (2004-01-29 21:51) [0]

Уважаемые мастера.
В своей программе я ставлю HOOK типа WH_GETMESSAGE.
Что мне нужно сделать, чтобы после обработки некоторых сообщений они не проходили дальше - в окно, для которого они генерились.
Заранее спасибо.


 
Rouse_ ©   (2004-01-29 23:58) [1]

Не делать CallNextHookEx


 
Almaz ©   (2004-01-30 00:12) [2]


> Rouse_ ©   (29.01.04 23:58) [1]
> Не делать CallNextHookEx

Боюсь, это не поможет - CallNextHookEx используеться для передачи управления ранее установленным ловушкам, заблокировать сообщение оно не сможет.


> OlegY   (29.01.04 21:51)  
> Уважаемые мастера.
> В своей программе я ставлю HOOK типа WH_GETMESSAGE.
> Что мне нужно сделать, чтобы после обработки некоторых сообщений
> они не проходили дальше - в окно, для которого они генерились.

В MSDN написано: The GetMsgProc hook procedure can examine or modify the message. After the hook procedure returns control to the system, the GetMessage or PeekMessage function returns the message, along with any modifications, to the application that originally called it.. Таким образом, если вы измените сообщение в процедуре ловушки, то окно получит уже измененное сообщение. Совсем блокировать прохождение сообщения окну вы не сможете, но изменить это сообщение на пустое - легко. Достаточно написать

PMSG(lParam)^.message = WM_NULL.

WM_NULL - это пустое сообщение. Как правило, оно не обрабатывается оконной функцией.

Удачи.



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

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

Наверх




Память: 0.47 MB
Время: 0.025 c
8-1070016574
$hade
2003-11-28 13:49
2004.04.04
Смена аудиоустройства


3-1078276851
DimaF
2004-03-03 04:20
2004.04.04
TIBDataSet


3-1078454985
SnapIn
2004-03-05 05:49
2004.04.04
D5 + ADO + MSSQL = очень долго...


3-1078270762
tchn1
2004-03-03 02:39
2004.04.04
одновременная вставка новых записей в две таблицы


14-1078461496
Evgeny V
2004-03-05 07:38
2004.04.04
Женщин С наступающим 8 марта