2

我每 X 小时使用 Python 运行一次脚本,这是通过 RDP 完成的。在我关闭 RDP(我假设)后,屏幕“锁定”在计算机上。尝试使用以下代码移动鼠标时出现错误

def mclick(x,y):
    win32api.SetCursorPos((x,y))
    time.sleep(0.5)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)

关闭 RDP 连接后运行脚本时出现的错误:

File "x", line x, in mclick
    win32api.SetCursorPos((x,y))
pywintypes.error: (0, 'SetCursorPos', 'No error message is available')

我认为这是因为 RDP 连接已经关闭,所以它没有可以点击的地方,除了不断让这个 RDP 连接保持活动状态之外,我将如何让它运行?

4

1 回答 1

2

工作站锁定时调用SetCursorPos失败。这是设计使然,并且是一项安全功能。您只需要捕获并忽略错误。

于 2014-04-16T10:35:22.537 回答