
快捷键被抢了用 Hotkey Detective 三分钟揪出占用程序【免费下载链接】hotkey-detectiveA small program for investigating stolen key combinations under Windows 7 and later.项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective有次我按 CtrlShiftS 想另存为键位没反应。我反复试、重装了编辑器都没用——后来才想到是某个后台程序把这个组合注册成了全局热键应用挂在后台也能生效的快捷键把我的按键截走了。Hotkey Detective 就是用来查出到底是哪个进程占了这个全局热键的工具。 为什么 Hotkey Detective 比暴力探测更安全老工具比如 Hotkey Explorer的思路是把所有可能的组合挨个试一遍看哪个程序有反应。这种暴力探测在 Windows 7 上还行到了 Windows 8 以后系统没法再吞掉这些试探按键你每按一次都会真实发给系统和其他程序容易触发一堆意料外的事。Hotkey Detective 反着来它不替你按而是给每个正在运行的进程注入一段 DLL系统会把它加载进各程序内存里相当于给每个进程装一个监听器你自己按下出问题的热键哪个进程收到命令就报出哪个。 三步跑通检测流程拿代码克隆仓库或直接从 Releases 下打包好的 ZIP后者更省事。构建克隆了源码的话用 CMake 跑一次构建。运行右键HotkeyDetective.exe选以管理员身份运行。git clone https://gitcode.com/gh_mirrors/ho/hotkey-detective cd hotkey-detective mkdir build cd build cmake .. cmake --build . --config Release最大的坑必须以管理员权限运行否则没法把 DLL 注入到别的进程表格会一直是空的。64 位系统上如果 x64 版没结果再换 x86 版试一次。 快捷键失灵时怎么排查三个常见场景截图键失灵现象按 Print Screen 没反应或截图被别的应用抢走。操作管理员方式运行按下 Print Screen。结果窗口显示收到该按键的进程路径通常是个截图工具。自定义全局热键被抢现象给某应用设了 AltShiftS按了完全没反应。操作运行检测按下 AltShiftS。结果查到底是谁先注册了这个组合改掉其中一边的设置即可。媒体键无响应现象音量、播放暂停键突然不生效。操作运行检测按下对应媒体键。结果定位占住媒体键的后台进程关掉或重配它。⚠️ 上手前先知道的边界只支持 Windows 8 及以上Windows 7 用不了这套检测原理。必须用管理员权限运行否则 DLL 注入不进去。只能检测真正全局、注册到系统的热键只在某个应用前台才生效的快捷键如浏览器的 CtrlT它看不到。注入的 DLL 在程序关闭后仍留在各进程里没法立刻卸载目前只能重启系统彻底清掉。它只负责告诉你谁占了不会帮你管理或自动修复。️ 想改源码从哪里入手代码分主程序和被注入的 DLL 两部分入口在这几个文件模块职责位置Core共享内存、钩子设置、进程识别src/Core.cppHook DLL注入各进程、监听热键消息dll/HkdHook.cppMainWindow主窗口与结果展示src/MainWindow.cppWindowsUtilsWindows API 工具封装src/WindowsUtils.cpp先看Core和Hook DLL两个文件等用户按键、再定位进程的核心逻辑都在这两处。 GPL v3 与最需要的贡献项目采用 GNU General Public License v3可自由使用、修改和再分发。当前比较值得帮忙的方向让注入的 DLL 能自动卸载省掉现在的重启作者已意识到这点正在做自动识别系统位数让用户不必手动挨个试 x86 和 x64加一个命令行模式方便脚本化和批量检测。如果你也遇到过快捷键被后台程序截走的情况下一步很明确去仓库点个 star或把你踩到的 bug 提个 issue。最直接的就是现在就跑一次检测看看谁一直在偷偷抢你的键位。【免费下载链接】hotkey-detectiveA small program for investigating stolen key combinations under Windows 7 and later.项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考