AutoHotKey 和 Windows 8:Alt+Tab 命令不起作用

Ste*_* Lu 4 windows autohotkey windows-8-preview

无论我使用,我都无法让它工作

替代选项卡

或者

发送 {Alt down}{tab}{Alt up}

我可以验证其他命令是否有效,因为我可以使用我的热键来显示 MessageBox。似乎 W8 已经改变了足够多的东西来打破 AHK 的Alt+Tab钩子。

正在寻找解决方法。我正在尝试将LCtrl+映射TabAlt+ Tab(以及它们的 Shift 版本)。

Lex*_*kos 7

在可执行文件的嵌入清单中设置 UIAccess=true 似乎可以解决这个问题。可执行文件还必须位于受信任的位置,例如 Program Files 文件夹。有关更多信息和为您进行必要修改的脚本,请在 AutoHotkey 论坛上找到EnableUIAccess

感谢 Cliff Smolinsky 在Synergy 问题跟踪器上发布以下内容:

Windows 8 中实施了许多安全更改,以防止不是 Metro 应用程序的程序注入会将您从 Metro 环境中删除的密钥。其工作方式是,如果键盘快捷键不是来自物理键盘或具有适当权限的程序,则会被忽略。[...] 为了获得适当的权限,程序必须使用 UIAccess 构建

除了 MSDN 上的以下模糊评论外,我无法通过任何官方来源确认这一点:

辅助功能应用程序可以使用 SendInput 来注入与由外壳处理的应用程序启动快捷键对应的击键。不保证此功能适用于其他类型的应用程序。


小智 5

我发现我可以发送带有以下内容的Alt+ Tab

F1::SendInput, !{Tab}

换句话说,我必须将“发送”更改为“发送输入”才能使其与 Windows 8 配合使用。