【问题标题】:Remote Desktop Connection - SetForeground Window not working远程桌面连接 - SetForeground 窗口不工作
【发布时间】:2015-08-10 21:09:21
【问题描述】:

我有一个非常相似的问题:SetForegroundWindow in Remote Desktop Connection 当我连接并观看 RDC 时,一切正常,但当我没有时……什么都没有发生。 我正在使用python和pywinauto,尝试使用SendKeys方法:SetForegroundWindow返回0,之后与GetLastError相同,所以我不知道可能会导致什么问题。

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

【问题讨论】:

    标签: python remote-access pywinauto setforegroundwindow


    【解决方案1】:

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

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

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

    【讨论】:

    • 那么如果没有打开远程桌面并且没有最小化,就没有选项可以工作吗?
    • 我不知道这些选项。我们公司的测试团队为此使用描述的主从方法。如果您想继续在本地机器上工作,只需在关闭全屏模式后切换到另一个窗口即可。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 2015-08-24
    • 2010-11-01
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多