问题: 经常(~5%)的时候,当我锁定计算机(win + L)时,计算机进入锁定屏幕,然后几乎立即显示“项目”窗口(w + P),然后是:
当我重新登录时,有许多窗口打开了,包括:
- 5-6+ 个 Windows 资源管理器实例(.exe) (win + e)
- 2 次“运行”(win + R)
- 设置(win+I)
- Visual Studio(win、v、i、s)
环境: 我的电脑(台式机)运行着许多软件,例如编辑、开发、游戏和常规程序;python websockets、autohotkey、许多反作弊程序(来自游戏)等。运行的程序列表非常广泛,我无法轻易识别哪些程序是罪魁祸首。
我已尝试过: 我已经使用事件查看器来查找任何奇怪的事件,但似乎没有。
我需要帮助的是: 我正在寻找一种方法来解决这个问题。我有点不知道该用什么术语来搜索解决方案。
又名:我的谷歌功夫太差了。如果能帮我解决这个问题,我将不胜感激。
答案1
花了好长时间才弄清楚。看来这是由 autohotkey 引起的(在 Windows 上)。
罪魁祸首代码:
sc05C up::
Send, Overuse of formatting, such as ALL CAPS,
Return
sc05C 是使用 iCUE 软件(用于 Corsair“游戏”键盘)的热键International 6
,我已将其映射到我的 G13 键。无需运行 iCUE 即可发生此问题。
通过使用锁定我的计算机Win + L
,sc05C 热键以某种方式被触发,导致宏在锁定中执行 - 这意味着Send
调用了字符串,但使用Win
键之前按下这Send
。
这实际上正在运行:
Send, {Win Down}Overuse of formatting, such as ALL CAPS,{Win Up}
计算机锁定发生在某个时刻,通常是在“CAPS”中的字母“P”之前。
编辑 1:这可能与 sc05C == vkEA 有关,文档说:
0xE9-F5 | OEM specific
编辑 2:使用 vkEA 进行了测试,它不会导致问题。我认为最初使用的是 sc05C,因为使用旧版本的 CUE v2 无法正确调用 vkEA。使用 iCUE v3.27.68,它确实有效。