Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使pywinauto在后台工作?_Python_Pywinauto - Fatal编程技术网

Python 如何使pywinauto在后台工作?

Python 如何使pywinauto在后台工作?,python,pywinauto,Python,Pywinauto,我想在后台使用pywinauto以避免干扰我的工作 随着自动化的开始,我需要停止所有的工作 如何使pywinauto在后台以静默方式运行?并非总是可以使所有内容都以静默方式运行。有些方法不需要真正的点击,但无论如何都必须重新编写脚本 单击\u输入,派生方法只能与聚焦窗口以及键入\u键方法一起使用。其他一些方法可能会根据其应用程序端实现来关注窗口(尤其是“uia”后端) 一种可能的解决方案是使用虚拟机或远程机,但您必须将脚本复制到此VM并在那里准备Python环境。对于进一步的指导,我建议阅读 几

我想在后台使用pywinauto以避免干扰我的工作

随着自动化的开始,我需要停止所有的工作


如何使pywinauto在后台以静默方式运行?

并非总是可以使所有内容都以静默方式运行。有些方法不需要真正的点击,但无论如何都必须重新编写脚本

单击\u输入
,派生方法只能与聚焦窗口以及
键入\u键
方法一起使用。其他一些方法可能会根据其应用程序端实现来关注窗口(尤其是“uia”后端)

一种可能的解决方案是使用虚拟机或远程机,但您必须将脚本复制到此VM并在那里准备Python环境。对于进一步的指导,我建议阅读

几年前,
backend=“win32”
的好的后台脚本示例已经发布在StackOverflow上(Notepad++automation)。仅将其与pywinauto==0.6.5对齐:

我认为type_keys()需要设置目标窗口。 send_keystrokes()保持目标窗口背景。 尚未测试鼠标点击,仅用于键盘输入。 window10和python3.7

from pywinauto import Application
app = Application(backend="win32").connect(process=12345)
form = app.window(title_re="windowtitle")
for i in range(0,10):
    form.send_keystrokes(str(i))
    time.sleep(0.5)
    form.send_keystrokes('{ENTER}')