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
等事件,实际上对应的是窗口内部的消息处理程序,这些程序对于用户来讲是不可见
的。


发布评论