自動化篇 | PC 端這款黑科技錄製腳本,完爆按 X 精靈!

自動化篇 | PC 端這款黑科技錄製腳本,完爆按 X 精靈!

1


目 標 場 景

網絡上大部分的自動化操做都是面向移動 App 端和瀏覽器 Web 端,而對於 PC 端的自動化,按 X 精靈應該是使用最爲普遍的一款腳本錄製工具。瀏覽器

今天推薦另一款 PC 端的自動化操做軟件:「Autoit」,如下簡稱爲 Au3;相比按 X 精靈,Au3 功能更強大,腳本擴展性和適配性更是吊打前者;對於大部分 PC 端軟件的操做,Au3 都能作成自動化。網絡

本篇文章的目的是利用 Au3 腳本工具幫助咱們實現自動生成一鍵執行工具這一操做。ide

2


準 備 工 做

在開始編寫腳本以前,打開 Autoit 官網,下載 Autoit Full Installation AutoIt Script Editor工具

自動化篇 | PC 端這款黑科技錄製腳本,完爆按 X 精靈!

其中,Autoit Full Installation 包含 Autoit 應用程序、Aut2Exe 腳本代碼轉 Exe 工具、AutoItX 元素選擇工具。code

AutoIt Script Editor 是腳本編輯工具。對象

最後,把準備生成一鍵執行工具的資源放到一個文件夾內。blog

自動化篇 | PC 端這款黑科技錄製腳本,完爆按 X 精靈!

3


編 寫 代 碼

咱們分 4 步來實現這個功能。分別是打開 WinRAR 壓縮軟件、壓縮設置、選擇圖標、生成執行工具。ip

首先,咱們利用 Au3 腳本經過窗口標題拿到窗體對象。資源

; 選中窗口
; 窗口標題:source,能夠自定義
$handle = WinGetHandle("source","")

;選中當前窗口
WinActivate($handle)

接着,經過模擬 Ctrl+A 選擇文件夾內的全部對象。
自動化篇 | PC 端這款黑科技錄製腳本,完爆按 X 精靈!源碼

模擬單擊鼠標右鍵、按鍵盤上的 A 鍵打開 WinRAR 壓縮軟件。

;全選
Send("^a")

;右鍵
MouseClick("right")

; 點擊A,至關於選擇[添加到壓縮文件]
Send('A')

2 步,利用 AutoIt Script Editor 編寫 Au3 腳本,對 WinRAR 壓縮軟件進行一些必要的設置。
自動化篇 | PC 端這款黑科技錄製腳本,完爆按 X 精靈!

利用 Autoit Window Info 能夠拿到窗體元素的屬性,只須要將右側的圖標拖拉到元素上,便可以拿到元素的大部分屬性。
自動化篇 | PC 端這款黑科技錄製腳本,完爆按 X 精靈!

一樣的是先拿到窗口對象,而後經過元素屬性執行點擊、輸入文本等操做。

;激活壓縮窗口
$handle = WinGetHandle("壓縮文件名和參數","")
WinActivate($handle)

Sleep(1000)

;點擊自解壓選項
ControlClick("壓縮文件名和參數","","Button11")

Sleep(1000)

須要注意的是,部分非標準元素無法拿到元素的屬性,能夠藉助組合快捷鍵及 Tab 鍵移動焦點到元素上,而後執行點擊操做。

; 調到文本和圖標Tab,執行3次Tab鍵
Send("^{TAB 3}")

Sleep(1000)

;點擊瀏覽按鈕
ControlClick("高級自解壓選項","","Button4")

3 步,從 PC 端選擇應用圖標,操做方法和上面相似。

自動化篇 | PC 端這款黑科技錄製腳本,完爆按 X 精靈!

先利用 ControlFocus 拿到輸入框焦點,而後執行點擊操做,模擬輸入圖標路徑到輸入框,最後肯定選擇,便可以完成選擇圖標的操做。

;選擇文件 update.ico
ControlFocus("選擇圖標","","Edit1")

Sleep(1000)

ControlSetText("選擇圖標","","Edit1","update.ico")

Sleep(1000)

; 肯定選擇文件
ControlClick("選擇圖標","","Button1")

編輯完腳本以後,就能夠第 4 步操做了。

利用 Aut2Exe 工具能夠很方便的把 Au3 腳本轉爲一個可執行文件。

4


結 果 結 論

通過以上操做,就能在同一級文件夾內生成一個可執行文件。

能夠直接雙擊這個文件,就能完成上面腳本編寫的自動化操做,固然,若是配合上 Python ,能完成更加複雜的自動化操做。

我已經將所有源碼上傳到後臺上,關注公衆號後回覆「 pcauto 」便可得到下載連接。

若是你以爲文章還不錯,請你們點贊分享下。你的確定是我最大的鼓勵和支持。

推薦閱讀:

Python 帶你來一次說走就走的環球旅行

太雞凍了!我用 Python 偷偷查到暗戀女生的名字

THANDKS

  • End -
相關文章
相關標籤/搜索