中易网

win7键盘钩子失效该如何解决?

答案:3  悬赏:50  
解决时间 2021-10-18 02:09
  • 提问者网友:蓝琪梦莎
  • 2021-10-17 06:23
win7键盘钩子失效该如何解决?
最佳答案
  • 二级知识专家网友:时间的尘埃
  • 2021-10-17 06:34
你按下键盘后必定有一个极端的停滞时间,如果这段时间超过了计算机对键盘的响应时间,那计算机就很有可能读取多次键盘事件。

正确的方法是当计算机读取到第一次键盘事件后,将这个键记录下来,如果接下来瞬间又读取了同一个键盘事件的话程序“不响应”。
更普遍的处理是再设置一个计时器,作用是若在一定时间内都发生了同一键盘事件,那么说明用户一直按住了某个键,于是程序解除“不响应”,从而变为响应所有键盘事件。以上的内容仅供参考,希望能够帮到您。
全部回答
  • 1楼网友:归鹤鸣
  • 2021-10-17 08:12
方法: 1点击右下角按钮调出轻松访问项 2勾选【不使用键盘输入(屏幕键盘)】。 3会调出屏幕键盘 4使用屏幕键盘输入登陆密码即可 5按win+R,输入:regedit以管理员身份打开注册表 6找到如下项HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E96B-E325-11CE-BFC1-08002BE10318} ->删除“UpperFilters” 7到设备管理器中删除键盘->重启电脑-->会自动安装键盘-->安装完成会提示重启-->再次重启 8打开注册表:HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E96B-E325-11CE-BFC1-08002BE10318} 新增"UpperFilters"   值为"kbdclass"
  • 2楼网友:掌灯师
  • 2021-10-17 07:15
win7键盘钩子失效解决方法: 1、win开始右键+r(运行) 2、将其输入regedit.exe(注册表管理器),回车打开注册表管理器 3、进入HKEY_LOCAL_MACHINE 4、进入到SYSTEM 5、找到CurrentControlSet 6、进入到Control 7、进入到Class 8、找到{4D36E96B-E325-11CE-BFC1-08002BE10318}双击打开 9、找到UpperFilters项,右键删除 10、重启计算机 11、启动后再进去找到{4D36E96B-E325-11CE-BFC1-08002BE10318} 12、右键新建,多字符串值 13、重命名为UpperFilters 14、数据改为:kbdclass 15、若果提示不接受空字符,单击确定(原因是注册表,是不能接受空字符(空格)的,所以在保存关闭时会提示并将打入的空格删除掉,可这将忽略)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息