Простой пример построения глобального фильтра
Рисунок 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.res
TASM32:
Динамическая библиотека
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 можно перевести как ловушка, да и по смыслу это ближе к понятию ловушка.