JOURNALPLAYBACK Hook 已经安装, 正常的鼠标和键盘事件就是无效的。
WH_JOURNALPLAYBACK Hook 是全局Hook,它不能像线程特定Hook 一样使用。
WH_JOURNALPLAYBACK Hook 返回超时值,这个值告诉系统在处理来自回放Hook 当前消
息之前需要等待多长时间( 毫秒)。这就使Hook 可以控制实时事件的回放。
WH_JOURNALPLAYBACK 是system-wide local hooks,它们不会被映shè到任何进程的地址空
间中。
(7)WH_JOURNALRECORD Hook
WH_JOURNALRECORD Hook 用来监视和记录输入事件。可以使用这个Hook 记录连续的
鼠标和键盘事件, 然后通过使用WH_JOURNALPLAYBACK Hook 来回放。
WH_JOURNALRECORD Hook 是全局Hook , 它不能像线程特定Hook 一样使用。
WH_JOURNALRECORD 是system-wide local hooks,它们不会被映shè到任何进程的地址空
间中。
(8)WH_KEYBOARD Hook
在应用程序中,WH_KEYBOARD Hook 用来监视WM_KEYDOWN 和WM_KEYUP 消
息,这些消息通过GetMessage 或PeekMessage function 返回。可以用该Hook 来监视输入到
消息队列中的键盘消息。
(9)WH_KEYBOARD_LL Hook
WH_KEYBOARD_LL Hook 监视输入到线程消息队列中的键盘消息。
(10)WH_MOUSE Hook
WH_MOUSE Hook 监视从GetMessage 或者PeekMessage 函数中返回的鼠标消息。使用
这个Hook 监视输入到消息队列中的鼠标消息。
(11)WH_MOUSE_LL Hook
WH_MOUSE_LL Hook 监视输入到线程消息队列中的鼠标消息。
枫叶文学网www.fywxw.com
第10 章 动态链接库
·273·
(12)WH_MSGFILTER 和WH_SYSMSGFILTER Hooks
WH_MSGFILTER 和WH_SYSMSGFILTER Hooks 可以监视菜单、滚动条、消息框、对
话框消息并且发现用户使用ALT+TAB 或者ALT+ESC 组合键切换窗口。WH_MSGFILTER
Hook 只能监视传递到菜单、滚动条、消息框的消息,以及传递到通过安装了Hook 子程的应
用程序建立的对话框的消息。WH_SYSMSGFILTER Hook 监视所有应用程序消息。
WH_MSGFILTER 和WH_SYSMSGFILTER Hooks 可以在模式循环期间过滤消息,这等价于
在主消息循环中过滤消息。通过调用CallMsgFilter function 可以直接调用WH_MSGFILTER
Hook。通过使用这个函数,应用程序能够在模式循环期间使用相同的代码