cuiliang / Quicker

Quicker软件反馈repo

Home Page:https://getquicker.net

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ctrl键无法唤起面板

Leytton opened this issue · comments

描述BUG

  1. Ctrl键不定时地无法唤起面板,已设置自动检测鼠标挂钩丢失,自动重置键盘状态
  2. 鼠标中键唤起正常,改成Ctrl+鼠标中键唤起也正常,鼠标唤起很稳定
  3. 退出其他软件也没用,用OpenArk检测快捷键占用没发现异常
  4. 托盘->显示面板窗口->工具->键盘状态:系统按键状态和键盘挂钩内部状态都能检测到Ctrl键
  5. 托盘重置键盘状态才正常

重现步骤
随机出现无法重现,但频率很高

相关截图
如果适用,请添加屏幕截图以帮助解释您的问题。

环境信息:

  • 操作系统版本:Win10 22H2
  • Quicker版本:1.42.24

附加信息
经常出现,处于半废状态,实在受不鸟了

ctrl按下的时间不要过长。
出现的时候,是连续出现问题,还是偶尔?
如果有其它电脑,在其它电脑上测试看看。
如果有其它键盘,更换键盘试试。

出现的时候尝试重新加载挂钩,看是否能变正常。
image

  1. 出现的时候,连续出现问题;
  2. 重新加载挂钩后正常,但经常这么整也不是事啊;
  3. 出现频率是大概几个小时后就无法唤起;
  4. 用的笔记本,可以配合测试的是,失效后外接键盘试试;
  5. 可以确定的是失效时笔记本Ctrl键是好的,用Quicker的键盘状态检测工具都能检测出来,只是不能按键唤起面板。

如果连续出现,可能2个原因:
1)挂钩丢失。
2)有其它使用挂钩的软件抢占了挂钩。 可以尝试依次退出所有其它软件排查一下是不是这种情况。
另外在失败的时候,可以打开键盘状态,观察一下是什么情况。
image

5 没看明白。

Ctrl键无法唤起面板时,用你说的键盘状态检测工具能检测出来
1

依次退出其他软件也没用,甚至用OpenArk检测快捷键占用也没发现异常

我要是能在网上找到答案就不会提issue了

Ctrl键无法唤起面板时,用你说的键盘状态检测工具能检测出来 1

这个截图是无法触发时候的截图么?在无法触发的时候,按下ctrl,然后手机拍摄一下,避免截图影响状态。

之前我检测了很多次,无法触发时的截图,除了Wechat显示Quicker,其他的跟上图一模一样

此外,Ctrl键失效时,面板里的动作快捷键,比如F1、F2一直是有效的

两个是不同的机制,单击ctrl是用挂钩 MouseHook 实现的,其他是快捷键机制。
实在不行的话就用快捷键方式吧。
image

只能先这样了

找到一种丢失钩子的重现方式了:

powershell (Add-Type '[DllImport(\"user32.dll\")]^public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2)

添加动作,执行息屏,再打开屏幕就会丢失钩子
image