如何在 Windows 10 中禁用Alt+Tab没有使用任何第三方软件,如 AutoHotkey?
玩游戏时不小心按到Alt+Tab真的很烦人。而且有些游戏不允许使用 AutoHotkey 或其他第三方软件。
我需要禁用Alt+ Tab,但仍然希望能够单独使用Alt和Tab键。
答案1
在未使用任何第三方产品的背景下给出否定答案还为时过早,但以下是我历史研究的结果,可能有助于推进这个问题的解决。
Windows NT 决定让 Alt-Tab 极难被拦截。描述这一做法的文章已从互联网上消失,但我在 Wayback Machine 上找到了一个旧版本,日期为 2003 年 12 月。由于很难找到,我在这里将其作为图片复制:
微软开发人员列出的三种解决方案(从他们仍然回答用户查询的时候开始)是:
- 修改 Windows 内核,也就是 Windows DLL(我无意修改)。
- 通过API函数注册热键 注册热键,这只能通过在游戏执行时注入 DLL 来实现,因此可能会导致您被终身禁赛。
- 创建一个系统范围的键盘钩子,就像 AutoHotKey 所做的那样,你说这也会令你被禁止。
如果我们相信 NT 的原始开发人员,这些是唯一的选择,其中唯一现实的解决方案涉及诸如 AutoHotKey 之类的程序。
从我的角度来看,我看不到其他解决方案,但也许其他人知道其他一些巧妙的破解方法。
禁用 Alt-Tab 的 AutoHotKey 脚本是:
#IfWinActive Counter-Strike: Global Offensive
LAlt & Tab::
return
您应该在命令上放置正确的标题#IfWinActive
,以便仅当游戏具有焦点时才禁用 Alt-Tab。
对于使用低级键盘访问的游戏,脚本可能需要以管理员身份运行。
答案2
因为看起来如果没有第三方软件几乎不可能解决这个问题,所以我会以这种方式伪装 AutoHotkey:
- 复制 AutoHotkey.exe,重命名并将其移动到不太可疑的目录,例如复制
c:\Program Files\AutoHotkey\AutoHotkey.exe
到c:\Program Files\Microsoft\Monitor.exe
或甚至复制到 System32。 - 将 AutoHotkey-Script 扩展重命名
.ahk
为 eg.cfg
,
例如将其保存在此处:c:\Users\<user>\Monitor.cfg
- 启动脚本,例如:
c:\Program Files\Microsoft\Monitor.exe c:\Users\<user>\Monitor.cfg
我猜它不会被检测到。
如果无论如何都能识别它,我也会使用例如更改复制的 exe 文件的属性stackoverflow:如何更改可执行文件的属性?(Windows)因此没有文件属性会提醒来源,例如文件描述为“应用程序监视器”