1

我有一个与此非常相似的问题:远程桌面连接中的 SetForegroundWindow 当我连接并观看 RDC 时一切正常,但当我没有时.. 没有任何反应。我正在使用python和pywinauto,尝试使用SendKeys方法:SetForegroundWindow返回0,之后与GetLastError相同,所以我不知道什么可能导致麻烦。

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

4

1 回答 1

0

如果您的 pywinauto 脚本在远程机器上工作,它根本无法管理 RDP 窗口,因为 RDP 窗口在您的本地机器上。

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

它适用于任何 GUI 自动化,而不仅仅是 pywinauto。如果您有很多测试机器,最好的方法是拥有 1 个主机和许多从机。主主机可以启动和保持非最小化远程会话,从属运行 GUI 自动化脚本。

于 2015-08-10T12:11:18.097 回答