目录
以windows自带的计算器程序作为例,连接应用程序。首先用pywinauto.application.Application()创建一个应用程序对象,然后再连接到应用程序。连接到windows上已经打开的应用程序有2种方法:
通过进程号,利用connect()连接到已经打开的指定应用程序,代码如下:
- # Datetime:2022/11/28 0:36
- # Feature:# 打开指定的应用程序
- from pywinauto.application import Application
- # 打开windows上自带的计算器
- # app_test = Application(backend="uia").start(r"calc.exe")
- # 连接到已经打开的计算器程序
- app_test = Application().connect(process=16608)
执行结果:

- # Datetime:2022/11/28 0:36
- # Feature:# 打开指定的应用程序
- from pywinauto.application import Application
- # 打开windows上自带的计算器
- # app_test = Application(backend="uia").start(r"calc.exe")
- # 连接到已经打开的计算器程序
- # app_test = Application(backend="uia").connect(process=16608)
- # 通过窗口句柄连接到已经打开的应用程序
- app_test = Application(backend="uia").connect(handle=459738)
- print(app_test, type(app_test))
运行以上代码,就会链接对应的应用程序。

这里推荐一个辅助工具:ViewWizard(窗口信息查看精灵)。这是一个类似于SPY++的工具,可查看窗口和控件句柄、类名、标题、风格等信息,可向窗口发送文字,可控制窗口状态,如显示、隐藏、置顶、关闭、终止等,可以突破灰色的按钮。ViewWizard的两大特色:

