【发布时间】:2020-12-17 00:56:05
【问题描述】:
我使用 python 编写了一个脚本,我想在服务器中运行它。我使用 Windows 远程连接来连接到此服务器,但我遇到了问题。
我想在一天中的特定时间运行 Image Grab 来截取屏幕截图。我正在使用 Pyautogui 包进行屏幕截图。但是当程序运行时,出现错误,程序停止执行。
我有以下代码,用于在远程桌面 (RDP) 会话中捕获屏幕截图。
import pyautogui
import time
def imagegrab():
timedata = time.localtime()
current_time = time.strftime("%H:%M", timedata)
if (current_time == "10:00" and current_time == "12:00"):
image=pyautogui.screenshot()
image.save("box.png")
t = threading.Timer(30.0, imagegrab)
t.start()
print("thread calling.")
print(imagegrab())
但如果此时远程屏幕最小化,它会抛出 OSError: screen grab failed。 如何解决这个问题?是否有其他可能的方法来捕获最小化远程桌面的屏幕。
提前致谢。
【问题讨论】:
-
我遇到了完全相同的问题。如果有人能提供解决方案来解决它,我会非常高兴......
标签: python-3.x screenshot remote-server pyautogui rdp