在Windows系统中用VC++实现钩子机制行政论文范文大全.docVIP

  • 3
  • 0
  • 约6.87千字
  • 约 13页
  • 2017-01-14 发布于北京
  • 举报

在Windows系统中用VC++实现钩子机制行政论文范文大全.doc

在Windows系统中用VC++实现钩子机制行政论文范文大全.doc

在Windows系统中用VC++实现钩子机制行政论文范文大全 在Windows系统中用VC++实现钩子机制 摘要:本文分析了在windows环境下,什么是钩子程序以及怎样用vc++实现一个钩子机制的关键技术。最后,用一个可以截获鼠标信息的完整程序说明了这些问题。 关键词:钩子程序,dll,消息截获 一. 什么是钩子。 windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。钩子(hook)是一种特殊的消息处理机制,钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输入,屏幕取词,日志监视等等。 钩子的种类很多,每种钩子可以截获并处理相应的消息,如键盘钩子可以截获键盘消息,外壳钩子可以截取、启动和关闭应用程序的消息等。钩子可以分为线程钩子和系统钩子, 线程钩子监视指定线程的事件消息, 系统钩子监视系统中的所有线程的事件消息。因为系统钩子会影响系统中所有的应用程序,所以钩子函数必须放在独立的动态链接库(dll) 中。 二. 实现钩子机制的几个关键技术。 1. windows的钩子程序,需要用到几个sdk中的api函数。下面列出这几个函数的原型及说明: hhook set

文档评论(0)

1亿VIP精品文档

相关文档