我无法向程序注册热键,因为“其他程序正在使用它”在这种情况下“Print Screen”和“Ctrl + Print Screen”以及Shift、Alt、Ctrl + print-screen的所有其他组合。
我如何知道正在使用哪些热键以及哪些程序正在使用它们?
我见过类似的问题:
他们建议使用一个名为热键资源管理器但是该程序无法在我的系统(Windows 10 Ent x64)上正确运行..事实上这里有一个警告:请勿在 Windows 10 上运行此程序。 什么样的恶梦。
另外我没有安装 Dropbox(其他问题说它可能会使用打印屏幕按钮)
答案1
抱歉,我无法为 Windows 8 或 10 推荐 Hotkey Explorer 的替代品。但它对 Windows 7 来说是天赐之物。
我只能给你提供最原始的方法来处理这个问题。首先,逐个关闭所有正在运行的程序(包括系统托盘中的程序)。记下你关闭的程序,每次(或每隔一段时间)测试你的程序(是 Greenshot 吗?)现在是否可以使用该热键。
如果所有功能都关闭但问题仍然存在,请打开流程任务管理器中的选项卡(或者更好的是,下载Sysinternals 进程浏览器)。按用户对进程进行排序,然后开始逐个终止用户(而非系统)进程。再次检查热键是否可用。迟早你会找到有问题的进程。就我而言,CSRHarmonySkypePlugin.exe
(CSR 蓝牙 4.0 USB 加密狗的 CSR Harmony 驱动程序的一部分)正在抓取Ctrl+ Alt+Up和Down其他一些进程 - 没有 UI 来配置或关闭它!
这种问题非常烦人。祝您狩猎愉快!
答案2
您可以使用Visual Studio自带的工具Spy++:https://stackoverflow.com/a/43645062/62838。它将允许您查看哪个窗口和进程正在接收WM_HOTKEY
窗口消息。如果 32 位版本不起作用,请尝试 64 位版本。
答案3
对 Gene Pavlovsky 的回答进行一个小的扩展:Sysinternals 进程浏览器你可以激活查看 » 滚动到新流程
有时,只要您按下热键,指定的应用程序就会突出显示:-)
答案4
在我的 Windows 10 系统上使用 Visual Studio 或 spy++ github 失败之后,其他答案也被放弃了,我终于找到了热键侦探这对我来说非常有效,并且能够识别 Akiflow 已经接管了我系统上的 ctrl+shift+backspace。
您可以下载最新版本这里,解压 zip 文件,然后以管理员身份运行该版本,该版本可能是 x86 版本,与正在运行的应用程序相对应: https://github.com/ITachiLab/hotkey-detective/releases/