pywinauto 的使用

要用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

相關文章
相關標籤/搜索