键盘钩子问题,实在搞不懂了,为什么会执行两次啊 本帖最后由 zhihui521 于 2009-08-06 10:59:04 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我觉得应该没问题,调试的时候会纪录两次吗?至于不监视全局,那应该是你的钩子问题,另外可以判断lParam>0x80000000,这个代表键盘按下《Delphi下深入Windows核心编程》也有相关的内容可以参考下 我就是照着《Delphi下深入Windows核心编程》里例子写的,确实会记录两次,郁闷死我了!lParam>0x80000000编译通不过,要引用书目单元吗? 在if条件时 if((lParam and KeyPressMask)=0 and (icode=hc_action))试试 哈哈!!!!谢谢funxu,可以了!不过icode=hc_action是什么意思啊? 明白了,是用来指明钩子例程是否必须处理消息。如果nCode值为HC_ACTION,钩子例程必须处理消息,若nCode值小于零,钩子例程必须传递消息给CallNextHookEx函数,而不能做进一步的处理,而且必须由CallNextHookEx函数返回值。结贴,放分! 将edit1.text里输入的单引号(‘)换成双引号(“”) 怎么写?? 怎样让dbgrid自动换行 很不错的,可以学习学习 如何在数据库中存储图像? 求GB转unicode的delphi源码,在线等待,急! 高分寻求象金山毒霸那样的目录树,请各位大侠不吝赐教? 关于数字通信的一个问题,请大家帮个忙!时间紧迫! 如何根据登陆用户名来判断用户的权限? 为什么图片显示不出来呢? My God〓〓chechy〓〓chechy〓〓chechy〓〓 怎么把字符串放入字节数组中? RzPageControl字体问题
至于不监视全局,那应该是你的钩子问题,另外可以判断lParam>0x80000000,这个代表键盘按下
《Delphi下深入Windows核心编程》也有相关的内容可以参考下
lParam>0x80000000编译通不过,要引用书目单元吗?
if((lParam and KeyPressMask)=0 and (icode=hc_action))试试
谢谢funxu,可以了!
不过icode=hc_action是什么意思啊?
结贴,放分!