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、若果提示不接受空字符,单击确定(原因是注册表,是不能接受空字符(空格)的,所以在保存关闭时会提示并将打入的空格删除掉,可这将忽略)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息