考生通行证 注册|考生通|忘记密码 使用帮助·加入收藏

 首页 > 计算机 > 正文
WINDOWS键盘事件上挂接监控函数的方法
发布时间:2008-09-27 09:52:52   主站: www.kaosheng.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为具体 的消息内容。
 
  现在有 人对本文发表评论 查看所有评论 用户名: 密码: 匿名



 
 
资料中心
推荐学校 推荐课程
wqer
沈阳橙色学校
北文学校
新动力教育
北京中大英才教育咨询中心
上海郎恩进修学校
环球友好国际教育
北京联合大学广告学院
上海荐才职业技能培训中心
上海恩波学校
知识交流  
试题下载  
在Oracle9i中,如何监...
拥有归档日志如何恢复一个丢失...
批量删除Oracle数据库的...
批量删除Oracle数据库的...
分析Oracle数据库日志文...
分析Oracle数据库日志文...
sql.bsq与数据库的创建
精彩资讯  
中国首台“超级计算机”诞生 紧随美国
黑龙江省审计厅加大计算机审计中级人才培养
工业控制计算机行业座谈 积极应对金融危机
新年好彩头 买曙光PHPC100计算机赠送G...
宏正推出首款笔电型USB KVM多计算机切换...
廖了以赴桃园机场了解计算机修复后通关情况
硬盘巨无霸希捷急需瘦身
计算机病毒预报
中国诞生世界十强百万亿次超级计算机
物竞天择适者生存 找寻IT产业耐寒基因
about us | 网站简介 | 广告服务 | 联系我们 | 版权&免费声明 | 网站地图 | 合作加盟 | 申请友情链接 | 网站帮助 | 友情联盟 | 意见留言
版权所有:中国考生网    互联网证书:辽ICP证020145号