为什么会发生丢失挂钩(Hook)的情况?

CL 2020/5/25 发布 · 2020/5/25 更新 · 429 次阅读

挂钩丢失的现象

如果挂钩丢失了,将无法使用鼠标方式激活面板(如点击中键等)、触发轮盘菜单;面板显示后,也不能通过点击面板外面来关闭面板窗口。

 

什么是挂钩Hook

挂钩是Windows处理输入消息的一种机制,允许程序在发生键盘或鼠标输入时获得消息通知。

Quicker通过挂钩机制获取鼠标消息,并根据情况进行拦截(如点击中键激活面板的时候,就会拦截鼠标消息,让下发的窗口不会发生中键点击)。

可能会有多个软件注册挂钩(如Quicker和手势软件),它们会依次收到挂钩消息,任何一个拦截消息后,其他软件就收不到挂钩消息了。如果某个软件在处理挂钩消息的时候时间太长,Windows就会回收挂钩,这个软件之后就会一直收不到挂钩消息了。

正是基于这样的原因,如果某个时间Windows比较繁忙,可能会出现挂钩处理超时,挂钩事件被回收的情况。这时候Quicker就会无法使用原有的方式激活。

另外需要区分一下是挂钩丢失还是因为其他手势软件影响,可以先退出手势软件测试。

 

解决方法

如果发生了挂钩丢失的情况,请在系统托盘菜单中选择“重新加载鼠标挂钩”。

 

在1.7.5版本中,还增加了自动检测挂钩丢失的选项,请启用。

 

· {{comment.createTimeStr}}
{{reply.votePoints}}
回复   – {{reply.createTimeStr}}
回复 x
标签
目录
相关操作
编辑