锁定屏幕时pywinauto不起作用

时间:2018-06-29 11:35:53

标签: python

我正在使用pywinauto打开应用程序并设置密码。打开计算机后,它可以正常工作。但是在锁定屏幕时它不起作用。 下面的代码

import time
from pywinauto.application import Application
from pywinauto.SendKeysCtypes import SendKeys
app = Application()
app.Start("F:\MfeEERM.exe")
time.sleep(2)
SendKeys("India@54321")

1 个答案:

答案 0 :(得分:0)

它不能通过OS设计工作(从锁定的PC本身不可能自动解锁)。但是,如果您希望远程计算机保持解锁状态,则可以使用一种解决方法。

  1. 远程桌面窗口一定不能最小化(从全屏模式切换到窗口模式,运行脚本并快速返回本地PC)。

  2. 在远程计算机上使用VNC服务器软件,在本地PC(而不是远程桌面)上使用VNC客户端。为此,我在上一份工作中使用了TightVNC。与远程PC断开连接可保持脚本运行!您可能唯一的问题是TightVNC窗口中出现黑屏:您应该在远程PC上安装视频驱动程序。

  3. 不要使用type_keys()方法或SendKeys()函数以及.click_input()方法。他们要求将PC解锁。如果识别出所需的UI元素,则可能需要方法.send_keys().send_keystrokes()(这两种方法都应适用于最小化的应用程序窗口,但某些特殊键组合除外)或.set_edit_text()(后者用于编辑框)仅)。