網絡上大部分的自動化操做都是面向移動 App 端和瀏覽器 Web 端,而對於 PC 端的自動化,按 X 精靈應該是使用最爲普遍的一款腳本錄製工具。瀏覽器
今天推薦另一款 PC 端的自動化操做軟件:「Autoit」,如下簡稱爲 Au3;相比按 X 精靈,Au3 功能更強大,腳本擴展性和適配性更是吊打前者;對於大部分 PC 端軟件的操做,Au3 都能作成自動化。網絡
本篇文章的目的是利用 Au3 腳本工具幫助咱們實現自動生成一鍵執行工具這一操做。ide
在開始編寫腳本以前,打開 Autoit 官網,下載 Autoit Full Installation 和 AutoIt Script Editor。工具
其中,Autoit Full Installation 包含 Autoit 應用程序、Aut2Exe 腳本代碼轉 Exe 工具、AutoItX 元素選擇工具。code
AutoIt Script Editor 是腳本編輯工具。對象
最後,把準備生成一鍵執行工具的資源放到一個文件夾內。blog
咱們分 4 步來實現這個功能。分別是打開 WinRAR 壓縮軟件、壓縮設置、選擇圖標、生成執行工具。ip
首先,咱們利用 Au3 腳本經過窗口標題拿到窗體對象。資源
; 選中窗口 ; 窗口標題:source,能夠自定義 $handle = WinGetHandle("source","") ;選中當前窗口 WinActivate($handle)
接着,經過模擬 Ctrl+A 選擇文件夾內的全部對象。
源碼
模擬單擊鼠標右鍵、按鍵盤上的 A 鍵打開 WinRAR 壓縮軟件。
;全選 Send("^a") ;右鍵 MouseClick("right") ; 點擊A,至關於選擇[添加到壓縮文件] Send('A')
第 2 步,利用 AutoIt Script Editor 編寫 Au3 腳本,對 WinRAR 壓縮軟件進行一些必要的設置。
利用 Autoit Window Info 能夠拿到窗體元素的屬性,只須要將右側的圖標拖拉到元素上,便可以拿到元素的大部分屬性。
一樣的是先拿到窗口對象,而後經過元素屬性執行點擊、輸入文本等操做。
;激活壓縮窗口 $handle = WinGetHandle("壓縮文件名和參數","") WinActivate($handle) Sleep(1000) ;點擊自解壓選項 ControlClick("壓縮文件名和參數","","Button11") Sleep(1000)
須要注意的是,部分非標準元素無法拿到元素的屬性,能夠藉助組合快捷鍵及 Tab 鍵移動焦點到元素上,而後執行點擊操做。
; 調到文本和圖標Tab,執行3次Tab鍵 Send("^{TAB 3}") Sleep(1000) ;點擊瀏覽按鈕 ControlClick("高級自解壓選項","","Button4")
第 3 步,從 PC 端選擇應用圖標,操做方法和上面相似。
先利用 ControlFocus 拿到輸入框焦點,而後執行點擊操做,模擬輸入圖標路徑到輸入框,最後肯定選擇,便可以完成選擇圖標的操做。
;選擇文件 update.ico ControlFocus("選擇圖標","","Edit1") Sleep(1000) ControlSetText("選擇圖標","","Edit1","update.ico") Sleep(1000) ; 肯定選擇文件 ControlClick("選擇圖標","","Button1")
編輯完腳本以後,就能夠第 4 步操做了。
利用 Aut2Exe 工具能夠很方便的把 Au3 腳本轉爲一個可執行文件。
通過以上操做,就能在同一級文件夾內生成一個可執行文件。
能夠直接雙擊這個文件,就能完成上面腳本編寫的自動化操做,固然,若是配合上 Python ,能完成更加複雜的自動化操做。
我已經將所有源碼上傳到後臺上,關注公衆號後回覆「 pcauto 」便可得到下載連接。
若是你以爲文章還不錯,請你們點贊分享下。你的確定是我最大的鼓勵和支持。
推薦閱讀:
Python 帶你來一次說走就走的環球旅行
太雞凍了!我用 Python 偷偷查到暗戀女生的名字
THANDKS