锁定电脑时的鼠标事件
我用Python每隔X小时运行一次我的脚本,这个过程是通过远程桌面(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)
在我关闭远程桌面连接后,脚本运行时出现的错误是:
File "x", line x, in mclick
win32api.SetCursorPos((x,y))
pywintypes.error: (0, 'SetCursorPos', 'No error message is available')
我猜这个错误是因为远程桌面连接已经关闭,所以没有地方可以点击。除了不断保持这个远程桌面连接活着之外,我该如何让这个脚本继续运行呢?
1 个回答
2
当工作站被锁定时,调用 SetCursorPos
这个函数会失败。这是故意这样设计的,目的是为了安全。你只需要捕捉到这些错误,然后忽略它们就可以了。