Puc. 3.6.5. Простой пример построения глобального фильтра.
Трансляция программ на Рис. 3.6.5.
MASM32:
Динамическая библиотека
ml /c /coff /DMASM dll2.asm link /subsystem:windows /DLL dll2.objОсновная программа.
ml /c /coff /DMASM dllex.asm rc dial.rc link /subsystem:windows dllex.obj dial.resTASM32:
Динамическая библиотека
TASM32 /ml dll2.asm tlink32 /subsystem:windows -aa -Tpd dll2.objОсновная программа.
TASM32 /ml dllex.asm brcc32 dial.rc tlink32 -aa dllex.obj,,,,,dial.res
При разборе программ на Рис. 3.6.5 обратите внимание на роль, которую играет
процедура TOH
. Заметьте также, что второй и третий параметр
процедуры фильтра в точности соответствует значению аналогичных параметров
сообщения WM_KEYDOWN
. Кстати, надеюсь, Вы понимаете, почему при
нажатии клавиши пробел появляются два сообщения - по одному на нажатие и
отпускание.
52 Hook можно перевести как ловушка, да и по смыслу это ближе к понятию ловушка.