如何阻止 Windows 应用程序窃取焦点 [关闭]
-
09-06-2019 - |
题
我知道这严格来说不是一个编程问题,但你们一定都经历过这一点。
所以...您通过公司 VPN 打开了四到五个 RDP 会话,您在您最喜欢的 IDE 中进行攻击,您到数据中心的 VPN 短暂反弹然后恢复,所有 RDP 会话开始重新建立连接,同时依次这样做,一个接一个地不断抓住焦点。非常令人讨厌而且非常粗鲁。
知道如何防止这种行为并让 RDP 客户端闪烁其任务栏按钮,而不是完全将焦点从您正在做的事情上夺走吗?
@贾森 - 感谢您的回复,我正在运行 64 位 Vista 和 64 位 Windows 2008。有什么想法它玩得怎么样吗?
@贾森 - 好主意。完毕。
@瑞安 - 也感谢您的回答。我试过 终端 之前有过几次,但我经常需要并排查看两个或三个会话,而选项卡实际上不太方便,如果有一个“在自己的窗口中弹出”按钮就好了。我曾经抓取过源代码来修复类似的问题,但一直没有时间。我还发现,每当网络短暂断开时(例如,xDSL 抖动),它会重新连接到错误的会话(通常是新会话),并使我在服务器上打开的会话处于断开状态。否则终端会非常酷,我们有 200 多个 Windows 服务器,组织所有这些 .rdp 文件可能会很痛苦。
其他提示
作为替代方案,您可以尝试使用类似的东西 终端. 。它允许您在同一窗口中同时打开多个远程桌面窗口作为选项卡。很酷。此外,它是开源的,因此您可以根据需要更改其行为(尽管我不认为它会像普通 RDP 会话那样窃取焦点)。
因为我认为除了 XP 之外,没有经过批准的 TweakUI 版本。显然,在注册表中进行此更改对 Vista 也有类似的影响:
[HKEY_CURRENT_USER\ControlPanel\Desktop]
前景锁定超时 = 0
然而我发现 (维斯塔x64) 尽管焦点保持在原始窗口上,但有问题的窗口仍会占据前景 - 相当分散注意力。