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

Hep*_*eps 16 windows keyboard-shortcuts keystrokes windows-xp

CTRL+S 和 CTRL+A 在我工作的电脑上不起作用。我认为某些在后台工作的应用程序正在侦听该按键,因此在所有其他程序中通过组合键访问“保存”功能已被破坏。

我试图杀死一些后台进程,但没有成功,CTRL+S 和 CTRL+A 不起作用(即使是从虚拟键盘)。我没有杀死某些进程(系统服务)的特权。

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

Jul*_*ght 5

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

它们似乎(主要是?)在 .lnk 文件中定义,因此您需要遍历系统上的所有 .lnk 文件,以选择热键。

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

但是,快速查看并尝试运行表明它不是很健壮或不完整。但是,如果您可以使用它,它可能会告诉您需要什么。否则,您需要对其进行增强以在其他地方搜索 .lnk 文件。我也不太相信 .lnk 文件是注册全局热键的唯一方法。

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

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

更新:我无法抗拒,所以我尝试了 Hotkey Explorer,它是与共享软件 Commander 工具一起列出的免费工具。它确实似乎列出了所有已注册的全局热键及其注册应用程序。知道它是否能够发现正在拦截您的密钥的东西将会很有趣。

  • 当我运行 Hotkey Explorer 时,我有点害怕,看起来该应用程序模拟了一个键盘并混合了每个键组合,以检查应用程序是否获得焦点。这吓坏了我,因为有一个 windows hoykey 可以打开缩放和旁白。不幸的是,它找不到通过窃取 ctrl+alt+up/ctrl+alt+down 来破坏我一天的应用程序 (2认同)