一个轻量的 Windows 托盘工具。它在指定游戏运行(默认还要求游戏位于前台)且冲突应用也在运行时,自动屏蔽或重映射全局快捷键。
典型用法:微信的 Alt+A 截图和游戏按键冲突。设置规则 Alt+A → 重映射 → F13,再把游戏内对应操作绑定为 Alt+F13。这样按下原来的 Alt+A 时:
- 微信收不到
A,不会截图; - 游戏收到
Alt+F13,仍能执行你绑定的动作; - 切回微信或退出游戏后,微信的
Alt+A恢复正常。
- 运行
GameKeyShield.exe。 - 添加一个游戏配置,点击“浏览”选择游戏的
.exe。 - 在“冲突应用进程”填
Weixin.exe, WeChat.exe,也可以点击“检测”从当前进程选择。 - 添加快捷键规则。建议选择“Remap”,替代键使用游戏通常不会占用的
F13–F24。 - 保存配置。状态变为绿色“正在保护”后规则即生效。
- 进入游戏按键设置,把对应动作绑定到重映射后的组合。例如原规则为
Alt+A → F13,游戏实际收到的是Alt+F13。
“Block”会完全吃掉目标主键,适合只想禁用、不需要游戏接收的快捷键。
关闭窗口只会缩到托盘;需要退出时右键托盘图标选择“退出”。
Windows 的全局快捷键没有公开、可靠的方式让第三方工具判断它具体属于微信、QQ 还是其他应用,也不能把同一次物理按键只发给游戏而不发给全局监听者。重映射是兼容性更稳的做法:冲突应用看不到原组合,游戏改绑到一个罕用键即可。
原修饰键会保留。例如 Ctrl+Alt+A → F14 的输出为 Ctrl+Alt+F14。
- 如果游戏以管理员身份运行,本工具也需要以管理员身份运行,否则 Windows 会阻止低权限程序拦截高权限窗口的输入。
- 某些使用内核级反作弊或独占输入的游戏可能忽略软件注入的替代键;这时可使用游戏自身的改键功能,或将规则改为纯屏蔽。
- 工具不注入游戏进程、不修改游戏或微信文件,也不联网。
- 配置保存在
%LOCALAPPDATA%\GameKeyShield\settings.json。
需要 .NET 8 SDK:
dotnet publish .\GameKeyShield\GameKeyShield.csproj -c Release -r win-x64 --self-contained false输出目录为 GameKeyShield\bin\Release\net8.0-windows\win-x64\publish。
运行内置自检:
dotnet run --project .\GameKeyShield\GameKeyShield.csproj -- --self-test