查找哪些程序正在使用键盘钩子的工具?

Ton*_*ich 11 keyboard windows-7

我正在寻找一个很好的工具,它可以找到所有挂接到键盘处理程序的程序。

Hotkey Commander未显示所有程序。我有两个应用程序正在运行,它们定义了一个全局热键并且可以正常工作,但是这些程序未在 Hotkey Commander 中列出。

Deep System Explorer未找到某些驱动程序并显示错误。

还有其他人吗?

我正在使用 Windows 7 64 位。

rob*_*rob 2

我最近也研究了这个问题,我得到的最接近的答案是发现显然没有办法以编程方式询问 Windows 谁已经注册了键盘钩子(尽管有一个类似但未标记重复的答案) StackOverflow 上的问题链接到一篇声称这是可能的文章)。大多数旨在执行此操作的程序只是查看所有快捷方式 (.lnk) 文件(通常在“开始”菜单中)以查看哪些文件已分配了热键 - 但这几乎没有用。

就我而言,我无法使用 Eclipse 和 WinSplit Revolution 中通常使用的几个键盘快捷键(WinSplit 甚至在启动时抱怨每个键盘快捷键已被其他人占用)。虽然我没有找到可以找出谁劫持了我的键盘快捷键的程序,但我确实找到了解决方法。

  1. 对于系统托盘中的每个图标(任务栏右侧/底部的任务栏区域),右键单击或双击并进入选项(有时称为“设置”)。
  2. 浏览选项的每一页,查找任何提及的键盘快捷键或热键。
  3. 禁用每个系统托盘小程序中不使用的那些。
  4. 在某些情况下,没有选项可以禁用热键,您唯一的选择是在启动时禁用该程序或卸载该程序。

最终,我不得不禁用大约六个程序的热键,甚至有一个程序我不得不卸载。我必须禁用热键的一些程序包括 SnagIt(屏幕截图工具)、DisplayFusion(任务栏增强器)、Skype、我的视频卡控制面板小程序和 TrueCrypt。