要用python實現Windows窗口程序的自動化操做,能夠用ctypes調用windowsapi來實現,還能夠用pywin32+pywinauto來實現,後者是別人造的輪子。python
pywinauto首頁:https://github.com/pywinauto/pywinauto文檔:http://pywinauto.readthedocs.io/en/latest/依賴:pywin32git
一個例子(HashCalc.exe):打開一個文件,計算它的Hash值github
所需環境:windows
Python ,安裝有pywinautoapi
HashCalc.exe,超強文件‘指紋’校驗機app
spy++:是一個基於 Win32 的實用工具,它提供系統的進程、線程、窗口和窗口消息的圖形視圖。使用 Spy++ 能夠執行下列操做: 顯示系統對象(包括進程、線程和窗口)之間關係的圖形樹。 搜索指定的窗口、線程、進程或消息。 查看選定的窗口、線程、進程或消息的屬性。函數
代碼:工具
from pywinauto.application import Application app= Application().start("F:\HashCalc\HashCalc.exe")#.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:\Users\Administrator\Desktop\test.txt")#在桌面上的一篇文章 dlg[u"打開"].Click() form[u"Calculate"].Click()
執行代碼以後,pc自動執行HashCalc程序,找到桌面文件,進行解析。線程
更多函數功能,請查看官方文檔。code