Ассемблер для Windows

Простой пример построения глобального фильтра



Рисунок 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 можно перевести как ловушка, да и по смыслу это ближе к понятию ловушка.



Содержание раздела