如何在Windows 8中将窗口发送到Alt-Tab列表的末尾?


12

在升级到Windows 8之前,我将使用Alt+ Esc使窗口移至Alt-Tab列表的末尾,然后“摆脱干扰”。例如,如果我的Alt+ Tab列表如下所示:

美国广播公司

使用A作为活动窗口,单击Alt+ Esc将使其变为:

卑诗省教育厅

在B处于活动状态时,Alt+ Tab一次将在窗口C处结束:

生物多样性公约

自从我有了Windows 8之后,它就不再起作用了–按Alt+可以Esc隐藏活动窗口,但是Alt+ Tab可以立即将其恢复。

这是为什么?有办法找回它吗?


我发现许多类似的问题可以追溯到从XP到Windows 7的迁移,但是最近几年一直没有。
aviv

2
由于许多原因,我发现“升级到Windows 8”确实降低了用户体验。您的例子不是唯一的例子。
harrymc 2013年

Answers:


3

来自维基百科的Alt-Tab

当Alt + Tab任务切换器窗口不处于活动状态时,Alt + Esc会将活动窗口置于Z顺序的底部。在Windows 8中,行为已更改,该窗口将向下移动Z轴,而不是移至末尾。

如果您希望Windows 8的Alt-Esc能够像在Windows 7中一样工作,那么答案是否定的-没有信息表明这样做是否可行。也许将来会出现某种情况,但现在不是。

如果不需要触摸屏,并且希望计算机像Windows 7那样运行,则唯一的解决方案是回到Windows 7。


2
看起来Win32 API函数SetWindowPos可能能够做到这一点。我会花一点时间(也许明天)来看看是否可以做些什么。(cc @aviv)
Bob

Windows API确实仍然存在,但问题是Alt + Tab切换器未使用它。编写自己的扩展程序将钩住Alt + Tab并按您的方式运行肯定会起作用。最好的工具可能是使用DllCall命令的Autohotkey
harrymc

您是在说任务切换器保留自己的独立窗口列表吗?
鲍勃

我是说它有自己的调用SetWindowPos的方式,显然这不是您想要的。备注:在Autohotkey中,使用WinSet命令比DllCall 容易得多。
harrymc

4
经过更多测试,SetWindowPosWindows 8以后它本身已经发生了变化-我在Windows 7上获得了预期的行为。
鲍勃

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.