远程桌面连接 - SetForeground Window 不工作
Remote Desktop Connection - SetForeground Window not working
我遇到了与这个问题非常相似的问题:SetForegroundWindow in Remote Desktop Connection
当我连接并观看 RDC 时,一切正常,但当我不连接时……什么也没有发生。
我正在使用 python 和 pywinauto,尝试使用 SendKeys 方法:SetForegroundWindow returns 0,之后与 GetLastError 相同,所以我不知道会导致什么问题。
编辑:我还尝试了其他方法,如 BringWindowToTop 或 SetActiveWindow,我还尝试在更改之前发送 alt 键 windows - 没有任何效果。
如果您的 pywinauto 脚本在远程计算机上运行,它根本无法管理 RDP window,因为 RDP window 在您的本地计算机上。
为了防止在 RDP 中丢失 GUI 上下文,您不需要在本地最小化 RDP window。 RDP 可以安全地失去焦点,但最小化会导致任何 GUI 相关的停止 activity。
它对任何 GUI 自动化都是正确的,而不仅仅是 pywinauto。如果你有很多测试机器,最好的方法是有 1 个主机和多个从机。主控主机可以启动和保持非最小化远程会话,从属主机是 运行 GUI 自动化脚本。
我遇到了与这个问题非常相似的问题:SetForegroundWindow in Remote Desktop Connection 当我连接并观看 RDC 时,一切正常,但当我不连接时……什么也没有发生。 我正在使用 python 和 pywinauto,尝试使用 SendKeys 方法:SetForegroundWindow returns 0,之后与 GetLastError 相同,所以我不知道会导致什么问题。
编辑:我还尝试了其他方法,如 BringWindowToTop 或 SetActiveWindow,我还尝试在更改之前发送 alt 键 windows - 没有任何效果。
如果您的 pywinauto 脚本在远程计算机上运行,它根本无法管理 RDP window,因为 RDP window 在您的本地计算机上。
为了防止在 RDP 中丢失 GUI 上下文,您不需要在本地最小化 RDP window。 RDP 可以安全地失去焦点,但最小化会导致任何 GUI 相关的停止 activity。
它对任何 GUI 自动化都是正确的,而不仅仅是 pywinauto。如果你有很多测试机器,最好的方法是有 1 个主机和多个从机。主控主机可以启动和保持非最小化远程会话,从属主机是 运行 GUI 自动化脚本。