挂钩丢失的现象
如果挂钩丢失了,将无法使用鼠标方式激活面板(如点击中键等)、触发轮盘菜单;面板显示后,也不能通过点击面板外面来关闭面板窗口。
什么是挂钩Hook
挂钩是Windows处理输入消息的一种机制,允许程序在发生键盘或鼠标输入时获得消息通知。
Quicker通过挂钩机制获取鼠标消息,并根据情况进行拦截(如点击中键激活面板的时候,就会拦截鼠标消息,让下发的窗口不会发生中键点击)。
可能会有多个软件注册挂钩(如Quicker和手势软件),它们会依次收到挂钩消息,任何一个拦截消息后,其他软件就收不到挂钩消息了。如果某个软件在处理挂钩消息的时候时间太长,Windows就会回收挂钩,这个软件之后就会一直收不到挂钩消息了。
正是基于这样的原因,如果某个时间Windows比较繁忙,可能会出现挂钩处理超时,挂钩事件被回收的情况。这时候Quicker就会无法使用原有的方式激活。
另外需要区分一下是挂钩丢失还是因为其他手势软件影响,可以先退出手势软件测试。
解决方法
如果发生了挂钩丢失的情况,请在系统托盘菜单中选择“重新加载鼠标挂钩”。
在1.7.5版本中,还增加了自动检测挂钩丢失的选项,请启用。