Quicker icon indicating copy to clipboard operation
Quicker copied to clipboard

Ctrl键无法唤起面板

Open Leytton opened this issue 1 year ago • 12 comments

描述BUG

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

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

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

环境信息:

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

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

Leytton avatar May 03 '24 08:05 Leytton

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

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

cuiliang avatar May 03 '24 08:05 cuiliang

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

Leytton avatar May 03 '24 08:05 Leytton

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

5 没看明白。

cuiliang avatar May 03 '24 08:05 cuiliang

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

Leytton avatar May 03 '24 09:05 Leytton

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

Leytton avatar May 03 '24 09:05 Leytton

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

Leytton avatar May 03 '24 09:05 Leytton

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

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

cuiliang avatar May 03 '24 09:05 cuiliang

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

Leytton avatar May 03 '24 09:05 Leytton

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

Leytton avatar May 03 '24 09:05 Leytton

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

cuiliang avatar May 03 '24 09:05 cuiliang

只能先这样了

Leytton avatar May 03 '24 09:05 Leytton

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

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

Leytton avatar May 05 '24 06:05 Leytton