锁定电脑时的鼠标事件

2 投票
1 回答
1411 浏览
提问于 2025-04-18 02:56

我用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 这个函数会失败。这是故意这样设计的,目的是为了安全。你只需要捕捉到这些错误,然后忽略它们就可以了。

撰写回答