2024年4月26日发(作者:)

本文将试图以下面的顺序讲解HOOK的大部分内容:

1、 WINDOWS的消息机制

2、 HOOK介绍

3、 HOOK链

4、 HOOK钩子的作用范围

5、 HOOK类型

6、 回调函数

7、 HOOK钩子的安装与卸载

8、 HOOK实例演示

+++++++++++++++++++

WINDOWS的消息机制

+++++++++++++++++++

Windows系统是以消息处理为其控制机制,系统通过消息为窗口过程(windows

procedure)传递输入。系统和应用两者都可以产生消息。对于每个输入事件,例如

户按下了键盘上的某个键、移动了鼠标、单击了一个控件上的滚动条,等等,系统都

将产生一系列消息。此外,对于应用带给系统的变化,如字体资源的改变、应用本身

窗口的改变,系统都将通过消息以响应这种变化。应用通过产生消息指示应用的窗口

完成特定的任务,或与其他应用的窗口进行通信。

每个窗口都有一个处理Windows系统发送消息的处理程序,称为窗口程序。它是

隐含在窗口背后的一段程序脚本,其中包含对事件进行处理的代码。

Windows系统为每条消息指定了一个消息编号,例如当一个窗口变为活动窗口时,

它事

实上是收到一条来自Windows系统的WM_ACTIVATE消息,该消息的编号为6,它

应于VB窗口的Activate事件。对于窗口来说,诸如Open、Activate、MouseDown、

Resize

等事件,实际上对应的是窗口内部的消息处理程序,这些程序对于用户来讲是不可见

的。