pywinauto实现Windows窗口程序自动化

为什么80%的码农都做不了架构师?>>>   hot3.png

一. 要用python实现Windows窗口程序的自动化操作,可以用ctypes调用windows api来实现,还可以用 pywin32+pywinauto来实现,后者是别人造的轮子。

二. pywinauto

    首页:https://github.com/pywinauto/pywinauto

    文档:http://pywinauto.readthedocs.io/en/latest/

    依赖:pywin32

三. 一个例子(HashCalc.exe)

    1. 打开一个文件,计算它的Hash值

    2. 控件的句柄,标题可用spy++来选择

pywinauto实现Windows窗口程序自动化_第1张图片

四. 代码

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

from pywinauto.application import Application


app = Application().start("HashCalc.exe")

form = app.window_(title_re=u"HashCalc", class_name="#32770")
form[u"&..."].Click()

dlg = app.window_(title_re=u"Find", class_name="#32770")
dlg.Edit.TypeKeys(r"C:\Python27\python.exe")
dlg[u"打开"].Click()

form[u"Calculate"].Click()

五. Spy++

pywinauto实现Windows窗口程序自动化_第2张图片

六. 附件

  没有找到上传附件的地方。

转载于:https://my.oschina.net/lython/blog/850663

你可能感兴趣的:(pywinauto实现Windows窗口程序自动化)