Windows钩子.docxVIP

  • 2
  • 0
  • 约3.21千字
  • 约 4页
  • 2017-07-12 发布于河南
  • 举报
Windows钩子

Windows钩子Windows应用程序的运行模式是基于消息驱动的,任何线程只要注册了窗口类都会有一个消息队列来接受用户的消息和系统消息。为了取得特定线程接受或发送的消息,就要用到windows提供的钩子。1、钩子的概念钩子(Hook),是Windows消息处理机制中的一个监视点,应用程序可以在这里安装一个子程序(钩子函数)一监视制定窗口某种类型的消息,所监视的窗口可以是其他进程创建的。当消息到达后,在没有到达目标窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数既可以加工处理(改变)该消息,也可以不作处理而继续传递该消息。总之,关于Windows钩子要知道以下几点:(1)钩子是用来截获系统中的消息流的。利用钩子可以处理任何感兴趣的消息,包括其他进程的消息。(2)截获消息后,用于处理消息的子程序叫做钩子函数,它是应用程序自定义的一个函数,在安装钩子时要把这个函数的地址告诉Windows。(3)系统中同一时间可能有多个进程安装了钩子函数,多个钩子函数在一起组成钩子链。所以在处理截获到的消息时,应该把消息事件传递下去,以便其他钩子也有机会处理这一消息。钩子会是系统变慢,因为它增加了系统对每个消息的处理量。仅应该在必要的时候才安装钩子,而且在不需要的时候应尽快移除。2、钩子的安装和卸载1、安装钩子SetWindowsHookEx 函数可以把用应用程序定义的钩子函数安装

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档