首页 > 解决方案 > 使用 RDP 时如何使 pyautogui 工作?

问题描述

我在加载了 Windows 10 和 Python 3 的 RDP 上使用 pyautogui,但是当我在 RDP 最小化的情况下运行 pyautogui 时,我收到以下错误消息:

Traceback (most recent call last):
  File "C:/Users/Administrator/PycharmProjects/MyProject- Copy/main.py", line 40, in <module>
    funks.post_video(title,filepath)
  File "C:\Users\Administrator\PycharmProjects\MyProject- Copy\funks.py", line 10, in post_video
    pyautogui.click(1317, 56)
  File "C:\Users\Administrator\PycharmProjects\TEST\venv\lib\site-packages\pyautogui\__init__.py", line 585, in wrapper
    failSafeCheck()
  File "C:\Users\Administrator\PycharmProjects\TEST\venv\lib\site-packages\pyautogui\__init__.py", line 1710, in failSafeCheck
    raise FailSafeException(
pyautogui.FailSafeException: PyAutoGUI fail-safe triggered from mouse moving to a corner of the screen. To disable this fail-safe, set pyautogui.FAILSAFE to False. DISABLING FAIL-SAFE IS NOT RECOMMENDED.

它建议设置pyautogui.FAILSAFE = False,但这也无济于事(pyautogui没有错误消息,但它什么也没做)

经过一番挖掘后,问题似乎是当您退出远程桌面会话时 Windows 停止输出显示(我假设是为了节省内存或其他东西)。因为远程 PC 不再输出显示,PyAutoGUI 没有任何实际交互。

有人对此有任何解决方法吗?也许一些配置可以欺骗 RDP 继续输出显示,即使 RDP 已最小化?

标签: pythonrdppyautogui

解决方案


推荐阅读