如何阻止Windows应用程序窃取焦点

时间:2008-08-22 17:09:15

标签: terminal-services rdp

我知道这不是一个严格的编程问题,但你们都必须经历过这个。

所以...你在公司VPN上打开了四到五个RDP会话,你在你最喜欢的IDE里面抨击,你的VPN到数据中心短暂地反弹然后恢复,你的所有RDP会话开始重新建立他们的连接,同时按顺序继续抓住焦点,一个接一个。漂亮的血腥烦人和彻头彻尾的粗鲁。

任何想法如何防止这种行为,只是让RDP客户端闪现它的任务栏按钮,而不是完全从你正在做的事情中抓住焦点?

@ Jason - 感谢您的回复,我正在运行64位Vista和64位Windows 2008.任何想法它的效果如何?

@ Jason - 好主意。完成。

@ Ryan - 还要感谢答案。我曾经尝试过几次Terminals,但是我经常需要看到两到三个并排的桌子,这些标签并没有真正方便,所以很高兴有一个'突然出现'窗口'按钮。我曾经抓过源代码修复这样的东西,但从来没有时间。我还发现,只要有短暂的网络断开(例如xDSL振荡),它会表现得很奇怪,并且会重新连接到错误的会话(通常是新的会话),并使我在服务器上以断开状态打开的会话。否则终端会非常酷,我们有200多个Windows服务器,组织所有这些.rdp文件可能会很痛苦。

3 个答案:

答案 0 :(得分:5)

我使用Tweak UI配置资源管理器,以便应用不会窃取焦点;您还可以配置它们在任务栏中闪烁的次数。

编辑:进入Tweak界面后,可以在General>下找到这些选项。焦点。

编辑:@Kev,显然有a 64-bit version(不是MS批准,显然,我会扫描病毒当然),它可以与64位版本的XP一起成功运行。根据我的理解,你下载它,然后以管理员身份在XP兼容模式下运行它,它就可以了。 Tweak UI基本上是围绕一组注册表黑客的一个很好的包装器,所以我想如果你不关心以这种方式运行Tweak UI,你可以自己找到hacks。希望对你有用!

答案 1 :(得分:3)

作为替代方案,您可以尝试使用Terminals之类的内容。它允许您同时打开多个远程桌面窗口作为同一窗口中的选项卡。很酷。此外,它是开源的,因此您可以根据需要更改其行为(虽然我不相信它像正常的RDP会话一样窃取焦点)。

Terminals Screenshot

答案 2 :(得分:2)

因为我不认为除了XP之外还有TweakUI的批准版本。显然,在注册表中进行此更改会对Vista产生类似的影响:

  

[HKEY_CURRENT_USER \ ControlPanel控制\桌面]

     

ForegroundLockTimeout = 0

然而,我发现(Vista x64)虽然保持对原始图像的关注,但仍然会占用前景 - 非常分散注意力。