我和这个问题非常相似:SetForegroundWindow in Remote Desktop Connection 当我连接并观看RDC时,一切都有效,但是当我没有时......没有任何反应。 我正在使用python和pywinauto,试图使用SendKeys方法:SetForegroundWindow返回0,之后与GetLastError相同,所以我不知道是什么原因造成的。
编辑:我也尝试了其他方法,如BringWindowToTop或SetActiveWindow,我也尝试在更改窗口之前发送alt键 - 没有任何效果。
答案 0 :(得分:0)
如果pywinauto脚本在远程计算机上运行,它根本无法管理RDP窗口,因为RDP窗口在本地计算机上。
为防止RDP中的GUI上下文丢失,您无需在本地最小化RDP窗口。 RDP可能会安全地失去焦点,但最小化会导致任何与GUI相关的活动停止。
任何GUI自动化都是正确的,而不仅仅是pywinauto。如果你有很多测试机器,最好的方法是拥有1个主机和许多从机。主控主机可以启动并保持非最小化的远程会话,从属服务器正在运行GUI自动化脚本。