如何确定哪个应用程序正在窃取(监听)击键/组合键(Windows)?

如何确定哪个应用程序正在窃取(监听)击键/组合键(Windows)?

CTRL+S 和 CTRL+A 在我工作电脑上不起作用。我推测后台运行的某个应用程序正在监听该按键,因此在所有其他程序中通过组合键访问“保存”功能都无法使用。

我尝试终止一些后台进程,但没有成功,CTRL+S 和 CTRL+A 不起作用(即使使用虚拟键盘)。我没有权限终止某些进程(系统服务)。

有没有一个选项(某个应用程序?)可以告诉我哪个进程正在监听特定的组合键 - 比如监听网络端口。我想确定哪个进程迫使我单击工具栏上该死的软盘图标,而不是使用舒适的 CTRL+S。

答案1

据我了解,全局热键列表在 Windows 启动时构建到内存中,因此没有任何地方可以查看它们(例如,它们不存储在注册表中)。

它们似乎主要在 .lnk 文件中定义,因此您需要浏览系统上的所有 .lnk 文件来挑选出热键。

像往常一样,之前有人来过这里,并写道一个 VBS 程序来列出它们全部

但是,快速查看并尝试运行后,我发现它不是很强大或完整。但是,如果您可以让它工作,它可能会告诉您所需的内容。否则,您需要增强它以在其他地方搜索 .lnk 文件。我也不太相信 .lnk 文件是注册全局热键的唯一方法。

然而,我确实偶然发现了热键指挥官共享软件,所以这可能正是您想要的。尝试一下并在此处添加更新,以便我们知道它是否有效。

哦,这个问题部分重复了:如何确定 Windows 中哪个进程拥有热键?

更新:我忍不住尝试了 Hotkey Explorer,这是与共享软件 Commander 工具一起列出的免费工具。它确实似乎列出了所有已注册的全局热键及其注册应用程序。如果它能够发现是什么拦截了你的按键,那将很有趣。

更新时间:2022-10-24:看来很多人在使用 Hotkey Explorer 时遇到了问题,因此您可能希望谨慎对待。

答案2

  1. 下载热键侦探GitHub
  2. 解压热键侦探-#.#.#
  3. 为您的操作系统选择正确的 64 位或 32 位版本
  4. 以管理员身份运行
  5. 测试您要追踪的特定热键。

相关内容