当从远程桌面断开连接时,PyKeyboard.tap_key()不起作用

我有一个程序,它使用PyKeyboard.tap_key()发送击键到另一个应用程序,我自动化(应用程序不能自动任何其他方式,不幸的是)。 我在远程Windows计算机上运行它,通过远程桌面访问它。

当我连接时,PyKeyboard.tap_key()可以正常工作,但是如果从远程桌面会话断开连接,则不再传递击键。

另一个问题:断开与“注销 – >切换用户”相当的远程会话? 我假设问题是用户没有login(即使会话正在运行)。

Solutions Collecting From Web of "当从远程桌面断开连接时,PyKeyboard.tap_key()不起作用"

看来,这不是一个Python相关的问题。 这也发生在SendInput() (这可能是Python使用的WINAPI函数)。

从这个MSDN线程 :

出于安全原因锁定计算机时,应用程序不允许将输入发送到桌面。 我测试了在RDP最小化时更改光标位置,但事实上,当会话最小化后恢复时,鼠标光标不显示,恢复时,直到鼠标移回可见区域,光标才可见,在这种情况下显示在用户移动的位置。 实际上,即使RDP窗口被恢复,但主机上的鼠标不在窗口之上,RDP窗口中的鼠标光标也将不可见。 所以这可能也是不可能的。 如果您正在尝试实现特定的行为,除了通过模拟输入移动鼠标之外,还有其他方法可以实现此目的。