远程桌面连接 - SetForeground窗口无法正常工作

时间:2015-08-10 11:40:06

标签: python remote-access pywinauto setforegroundwindow

我和这个问题非常相似:SetForegroundWindow in Remote Desktop Connection 当我连接并观看RDC时,一切都有效,但是当我没有时......没有任何反应。 我正在使用python和pywinauto,试图使用SendKeys方法:SetForegroundWindow返回0,之后与GetLastError相同,所以我不知道是什么原因造成的。

编辑:我也尝试了其他方法,如BringWindowToTop或SetActiveWindow,我也尝试在更改窗口之前发送alt键 - 没有任何效果。

1 个答案:

答案 0 :(得分:0)

如果pywinauto脚本在远程计算机上运行,​​它根本无法管理RDP窗口,因为RDP窗口在本地计算机上。

为防止RDP中的GUI上下文丢失,您无需在本地最小化RDP窗口。 RDP可能会安全地失去焦点,但最小化会导致任何与GUI相关的活动停止。

任何GUI自动化都是正确的,而不仅仅是pywinauto。如果你有很多测试机器,最好的方法是拥有1个主机和许多从机。主控主机可以启动并保持非最小化的远程会话,从属服务器正在运行GUI自动化脚本。