给定一个热键,我如何找到哪个程序拥有它?
答案1
警告:如果您使用 Win 8 或更高版本,请不要使用此实用程序,因为它会产生一些麻烦 - 请参阅评论。
如果你运行的是 Windows较早比 Windows 8, 然后Windows Hotkey Explorer
可能就是你想要的。StackOverflow 问题中也提到了这一点:找出哪个进程注册了全局热键?(Windows API)。
答案2
这在 Win10 上对我有用(可能在所有其他甚至是较新的 Windows 版本中也是如此)... 也从这里复制而来https://stackoverflow.com/a/43645062/995048因为这个页面似乎在搜索结果中首先出现:
一种可能的方法是使用Visual Studio 工具 Spy++。
尝试一下:
- 运行该工具(对我来说,它位于
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\spyxx_amd64.exe
,或用于spyxx.exe
监控 32 位进程)- 在菜单栏中,选择间谍->记录消息...(或点击Ctrl+ M)
- 查看系统中的所有 Windows在里面附加窗口框架
- 切换到消息标签
- 点击清除全部按钮
WM_HOTKEY
在列表框中选择,或勾选键盘在消息组(如果您可以接受更多的潜在噪音)- 点击好的按钮
- 按下相应的热键(例如Win+ )R
- 选择
WM_HOTKEY
消息(所有 Windows)窗口,右键单击,然后选择特性...在上下文菜单中- 在里面消息属性对话框中,点击窗口句柄链接(这将是接收消息的窗口的句柄)
- 点击同步按钮窗口属性对话框。这将在主 Spy++ 窗口树视图中显示该窗口。
- 在窗口属性对话框中,选择过程标签
- 点击进程 ID链接。这将向您显示该过程(在我的Win+R情况下
EXPLORER
:)
答案3
答案4
我必须推荐开放方舟在“内核”选项卡的“系统热键”页面中,您可以找到所有已注册的热键及其对应的进程。请记住先单击“进入内核模式”按钮。