hook函数实现击键记录.pptVIP

  • 3
  • 0
  • 约4.22千字
  • 约 21页
  • 2018-02-19 发布于河北
  • 举报
Hook函数实现击键记录 孟jc What is hook? 微软的windows操作系统是建立在事件驱动的机制上的,也就是通过消息传递来实现。 而钩子在windows操作系统中,是一种能在事件(比如:消息、鼠标激活、键盘响应)到达应用程序前中途截获事件的机制。而且,钩子函数还可以通过修改、丢弃等手段来对事件起作用。 钩子种类(作用范围) Windows 有两种钩子,一种是特定线程钩子(Thread specific hooks),一种是全局系统钩子(Systemwide hooks)。 特定线程钩子只是监视指定的线程,而全局系统钩子则可以监视系统中所有的线程。 钩子种类(调用事件) WH_CALLWNDPROC 当调用SendMessage时 WH_CALLWNDPROCRET 当SendMessage的调用返回时 WH_GETMESSAGE 当调用GetMessage 或 PeekMessage时 WH_KEYBOARD 当调用GetMessage 或 PeekMessage 来从消息队列中查询WM_KEYUP 或 WM_KEYDOWN 消息时 WH_MOUSE 当调用GetMessage 或 PeekMessage 来从消息队列中查询鼠标事件消息时 WH_HARDWARE 当调用GetMessage 或 PeekMessage 来从消息队列种查询非鼠标、键盘消息时  钩子种

文档评论(0)

1亿VIP精品文档

相关文档