WINDOWS键盘事件上挂接监控函数的方法计算机二级考试

文章作者 100test 发表时间 2009:04:30 05:32:55
来源 100Test.Com百考试题网


  WINDOW下可进行挂接的过滤函数包括11种:
  WH_CALLWNDPROC 窗口函数的过滤函数
  WH_CBT 计算机培训过滤函数
  WH_DEBUG 调试过滤函数
  WH_GETMESSAGE 获取消息过滤函数
  WH_HARDWARE 硬件消息过滤函数
  WH_JOURNALPLAYBACK 消息重放过滤函数
  WH_JOURNALRECORD 消息记录过滤函数
  WH_MOUSE 鼠标过滤函数
  WH_MSGFILTER 消息过滤函数
  WH_SYSMSGFILTER 系统消息过滤函数
  WH_KEYBOARD 键盘过滤函数
  其中键盘过滤函数是最常用最有用的过滤函数类型,不管是哪一种类型的过滤函 数,其挂接的基本方法都是相同的。 WINDOW调用挂接的反调函数时总是先调用挂接链首的那个函数,因此必须将键盘挂 钩函数利用函数SetWindowsHookEx()将其挂接在函数链首。至于消息是否传递给函 数链的下一个函数是由每个具体函数功能确定的,如果消息需要传统给下一个函 数,可调用API函数的CallNextHookEx()来实现,如果不传递直接返回即可。
  挂接函数可以是用来监控所有线程消息的全局性函数,也可以是单独监控某一线程 的局部性函数。如果挂接函数是局部函数,可以将它放到一个.DLL动态链接库中, 也可以放在一个局部模块中;如果挂接函数是全局的,那么必须将其放在一个.DLL 动态链接库中。挂接函数必须严格按照下述格式进行声明,以键盘挂钩函数为例:
  int FAR PASCAL KeyboardProc( int nCode,WORD wParam,DWORD lParam) 其中KeyboardProc为定义挂接函数名,该函数必须在模块定义文件中利用EXPORTS命 令进行说明;nCode决定挂接函数是否对当前消息进行处理;wParam和lParam为具体 的消息内容。来源:考

相关文章


2008年9月河北计算机二级考试成绩查询入口计算机二级考试
2008年9月辽宁计算机二级考试成绩查询入口计算机二级考试
2008年9月上海计算机二级考试成绩查询入口计算机二级考试
WINDOWS键盘事件上挂接监控函数的方法计算机二级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛