如何在没有自动热键的情况下在 Windows 10 中禁用 alt+tab

如何在没有自动热键的情况下在 Windows 10 中禁用 alt+tab

如何在 Windows 10 中禁用Alt+Tab没有使用任何第三方软件,如 AutoHotkey?

玩游戏时不小心按到Alt+Tab真的很烦人。而且有些游戏不允许使用 AutoHotkey 或其他第三方软件。

我需要禁用Alt+ Tab,但仍然希望能够单独使用AltTab键。

答案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:

  1. 复制 AutoHotkey.exe,重命名并将其移动到不太可疑的目录,例如复制c:\Program Files\AutoHotkey\AutoHotkey.exe
    c:\Program Files\Microsoft\Monitor.exe或甚至复制到 System32。
  2. 将 AutoHotkey-Script 扩展重命名.ahk为 eg .cfg
    例如将其保存在此处:c:\Users\<user>\Monitor.cfg
  3. 启动脚本,例如:c:\Program Files\Microsoft\Monitor.exe c:\Users\<user>\Monitor.cfg

我猜它不会被检测到。

如果无论如何都能识别它,我也会使用例如更改复制的 exe 文件的属性stackoverflow:如何更改可执行文件的属性?(Windows)因此没有文件属性会提醒来源,例如文件描述为“应用程序监视器”

相关内容