cir*_*kef 24 windows-7 window-focus
在 Windows 7 中,如果我启动一个程序并立即使其窗口处于非活动状态(例如通过最小化或切换窗口),它会在程序完全加载完成后重新弹出。
这是不可取的。我想让程序在后台加载,而不会在它准备好后窃取焦点。例如,当我启动 Photoshop 时就会发生这种情况。
有没有办法禁用这种行为?
小智 12
至少从我所做的研究来看,似乎在 XP 中曾经有一个注册表项可以修改来实现这一点,但是自 Windows 7 以来,该注册表更改一直无效(有一个非常激烈且相关的对话)在 Microsoft 论坛上有关此内容。)
我什至发现我们自己的 Jeff Atwood 在 2007 年写的一篇有趣的博客文章,尽管他的例子是在 XP 中。
论坛上的 Microsoft 版主似乎建议,默认情况下,在 Windows 7 中,正确编写的应用程序不应窃取焦点(他们认为 XP 的注册表调整是内置的),但归根结底,社区认为他们完全是错误的,有些应用程序就是这样做的。
随着时间的推移,这里关于超级用户与 XP 相关的讨论已经结束,在评论中提出了关于如何将解决方案应用于 Windows 7 的问题。HarryMC 发布了一个很好的答案,在那里有所启发。
归根结底,似乎没有办法在 Windows 7 上普遍实现这一点,因为它似乎对应用程序本身做了更多的工作。经过一些测试,我发现我的一些应用程序确实需要焦点并获得它,而有些则不需要。
我每天使用的一种替代方法是Always On Top(替代链接)。它绑定了Ctrl+Space热键,使任何焦点窗口始终位于顶部。
我在几乎所有我不希望中断的程序中使用它,因为它不允许任何窗口覆盖它。然而,这对某些人来说可能更烦人。我只是养成了在完成特定程序后按热键或将其最小化的习惯。
像 HarryMC 在他上面的回答中建议的那样的 shell 替换是一个可行的解决方案。
尽管在我看来,如果您愿意完全替换 Aero,或完全替换资源管理器,或者愿意完全替换 Windows 外壳来获得此功能(我不怪您),您也可以轻松替换 Windows。
这就是我今年年初所做的。学习 ubuntu 很有趣,但它是为了更好。
| 归档时间: |
|
| 查看次数: |
18285 次 |
| 最近记录: |