
3步揪出热键冲突开源工具 Hotkey Detective 实战指南【免费下载链接】hotkey-detectiveA small program for investigating stolen key combinations under Windows 7 and later.项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detectiveCtrlShiftF1 原本负责启动你常用的插件如今按下去毫无动静——设置里一切正常键盘也没坏。真相很可能是别的程序抢先注册了同一组组合键系统就把按键路由给了它。开源小工具 Hotkey Detective 正是做 Windows 热键冲突检测的运行后按下失灵的组合键它立刻在表格中报出占用它的进程。零基础用户三分钟上手。三步揪出占用热键的元凶前置条件Windows 7 及以上系统程序以 ZIP 形式发布包内分 x64 和 x86 两个目录64 位系统先选 x64。解压后右键HotkeyDetective.exe选择以管理员身份运行。权限不足时钩子根本无法安装——1.1.0 版本起非管理员启动会直接弹出明确警告不再让你空等 保持窗口在前台按下那个失灵的组合键。看表格第一列是组合键名称第二列是占用进程的完整路径——顺藤摸到 EXE 所在目录元凶就是它。Hotkey Detective 替你做的四件事按下才查不逐个试探按键只记录你真实按下的那一组进程路径实时填入表格双通道监听WH_GETMESSAGE与WH_CALLWNDPROC两套钩子同时挂上覆盖消息队列与窗口过程两条路径任何一次WM_HOTKEY通知都逃不掉[Unassigned] 标记组合键压根没注册时显示此标记帮你分清被抢了和本来就没有注入计数界面实时显示已注入的进程数量监听状态一目了然进阶提示64 位系统上若 x64 版本表格空空如也再跑一次 x86 版本——两个架构的钩子覆盖面并不完全相同。它是如何看见偷键者的原理速览全局热键像小区共用信箱谁先登记谁收信后来者递上去的申请石沉大海连个回执都没有。老一代工具的思路是挨家敲门——模拟按下成百上千种组合键看谁有反应。这在 Windows 7 上可行因为系统能吞掉测试按键到了 Windows 8 之后按键会原样送达所有程序你一敲门屋里的人就真开门了轻则窗口乱跳重则误触发危险操作。Hotkey Detective 走的是装摄像头路线它把自己携带的 DLL 注入驻留进程刻意避开 explorer.exe以免拖垮系统外壳在每个进程里埋一个监听点。哪个进程收到系统下发的热键通知监听点立刻把谁、哪个窗口、哪组按键上报给主程序表格随之自动填充。全程一个多余的按键都不发送——只听不动。细节可参考 钩子实现 与 核心逻辑。说句实话Hotkey Detective 的优缺点优点不做任何模拟按键零误触发风险内存占用仅十几 MB 量级代码完全开源项目说明 把设计动机与已知问题写得明明白白。局限三条官方文档中均有直白承认注入的 DLL 在程序关闭后仍驻留在各进程内——此时你无法删除安装目录唯一办法是重启系统。作者明确表示正在做自动卸载暂未落地 ⚠️一切检测都依赖管理员权限非管理员下无结果可言只能检测系统级全局热键。仅在某个窗口内生效的按键如浏览器的 CtrlT系统总台没有登记它查不到——按多少次都只会看到 [Unassigned]表格空白或文件删不掉现象-原因-解法速查现象原因解法启动时弹权限警告非管理员身份钩子无法安装右键→以管理员身份运行按键后表格无记录x64 与 x86 钩子覆盖面不同换另一架构版本再按一次显示 [Unassigned]该组合键并非系统级全局热键换一个后台可触发的真全局热键验证安装目录删不掉注入的 DLL 仍驻留于其他进程重启系统后再清理动手试试一行命令拿到全部源码下次快捷键罢工别再逐个关闭后台程序碰运气——以管理员身份运行 Hotkey Detective按下按键答案就在表格里。想深挖实现直接克隆仓库git clone https://gitcode.com/gh_mirrors/ho/hotkey-detective【免费下载链接】hotkey-detectiveA small program for investigating stolen key combinations under Windows 7 and later.项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考