如何使用pywinauto 0.5.4在两个应用程序之间切换

时间:2016-10-24 15:24:08

标签: python automation python-3.5 pywinauto

我正在尝试自动执行从记事本中逐个复制每一行并将其粘贴到应用程序然后单击按钮然后将输出复制到第三个记事本文件的任务。
我正在使用pywinauto 0.5.4这个自动化的python,我没有得到任何关于如何在不同的应用程序之间切换的帮助

from pywinauto import application

app = application.Application()
app = application.Application()
app.start("Notepad.exe")
app.start("C:\Program Files (x86)\eSpeak\eSpeakedit.exe")

我正在使用此代码启动两个应用。如何随意切换这两个应用程序?

1 个答案:

答案 0 :(得分:0)

这段代码可以解决问题:

from pywinauto import application

app = application.Application()
app2 = application.Application()
app.start("Notepad.exe")
app2.start(r"C:\Program Files (x86)\eSpeak\eSpeakedit.exe")

# switch to Notepad
app.UntitledNotepad.SetFocus()
# select and copy next line (this is not the only way, just for example)
app.UntitledNotepad.Edit.TypeKeys('{DOWN}{HOME}+{END}^c')

 # switch to your app
app2.SpeakEditWindowTitle.SetFocus()
# paste somewhere