一. 要用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++来选择
四. 代码
#!/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++
六. 附件
没有找到上传附件的地方。