Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ctrl键无法唤起面板 #2099

Open
Leytton opened this issue May 3, 2024 · 12 comments
Open

Ctrl键无法唤起面板 #2099

Leytton opened this issue May 3, 2024 · 12 comments
Labels
bug Something isn't working

Comments

@Leytton
Copy link

Leytton commented May 3, 2024

描述BUG

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

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

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

环境信息:

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

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

@Leytton Leytton added the bug Something isn't working label May 3, 2024
@cuiliang
Copy link
Owner

cuiliang commented May 3, 2024

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

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

@Leytton
Copy link
Author

Leytton commented May 3, 2024

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

@cuiliang
Copy link
Owner

cuiliang commented May 3, 2024

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

5 没看明白。

@Leytton
Copy link
Author

Leytton commented May 3, 2024

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

@Leytton
Copy link
Author

Leytton commented May 3, 2024

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

@Leytton
Copy link
Author

Leytton commented May 3, 2024

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

@cuiliang
Copy link
Owner

cuiliang commented May 3, 2024

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

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

@Leytton
Copy link
Author

Leytton commented May 3, 2024

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

@Leytton
Copy link
Author

Leytton commented May 3, 2024

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

@cuiliang
Copy link
Owner

cuiliang commented May 3, 2024

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

@Leytton
Copy link
Author

Leytton commented May 3, 2024

只能先这样了

@Leytton Leytton closed this as completed May 3, 2024
@Leytton Leytton closed this as not planned Won't fix, can't repro, duplicate, stale May 3, 2024
@Leytton
Copy link
Author

Leytton commented May 5, 2024

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

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 Leytton reopened this May 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants