網頁標題: AutoIt 簡介
 



SilverEgg 的綠色房間
AutoIt 簡介
2008-06-29 14:01:03

AutoIt 是在 Windows 平台上很棒的自動化工具,但只把它當成是自動化工具又太小看它了。因為 AutoIt 自 v3 開始已經是一個功能完整的 Script 語言。基本上它是以 Basic 語法為主,支援 Unicode、COM、Regular expression 等功能,內建簡單的 GUI,也可呼叫外部 DLL 函式。尤其是支援 COM 和呼叫 DLL 兩大利器讓 AutoIt 在 Windows 上簡直無所不能!另外論壇上眾多的資源和源始碼也是很大的賣點之一

以前 AutoIt 最大的幾個缺點是不支援 Unicode、速度慢、還有不支援多執行緒。然而自從 3.2.4.0 版開始已經有了 Unicode 版本的執行檔,對 Unicode 的支援也完善許多。速度慢的問題雖然是 Script 語言的通病,但隨著版本更新也漸漸改善。尤其是以現在的硬體水準來看,大部份寫的好的 Script 程式都感覺不出速度的差異。唯獨不支援多執行緒這一點,根據官方說法似乎是永遠無解了,使得開發較複雜的程式略有困難。但以一般的應用來說,AutoIt 應該都勝任愉快。

跟另一個類似的工具 AutoHotKey 比較起來,AutoIt 的語法對已經會寫程式的人來說比較友善,也更為完整。但對初學者來說,似乎 AutoHotKey 比較好上手,程式碼也較為簡短。所以就簡單的自動化控制、鍵鼠操作來說,應該是各有千秋,任君選擇。而要完成較複雜操作,則建議以 AutoIt 為首選。

以下是一個透過 COM 物件控制 Excel 的小範例:

$oExcel = ObjCreate("Excel.Application")

$oExcel.Visible = 1

$oExcel.WorkBooks.Add

Dim $arr[16][16]

For $i = 0 To 15
 For $j = 0 To 15
  $arr[$i][$j] = $i
 Next
Next

$oExcel.activesheet.range("A1:O16").value = $arr

sleep(2000)

For $cell in $oExcel.ActiveSheet.Range("A1:O16")
  If $cell.Value < 5 Then
    $cell.Value = 0
  Endif
Next

$oExcel.ActiveWorkBook.Saved = 1
sleep(2000)
$oExcel.Quit


回 · 發現好東西 autoit 這一篇文章封面


本文張貼者:校校鴿〔張貼時間:民國100年10月9日(星期天)10點42分〕 | 寫信給校校鴿

部落格首頁


學習的故鄉首頁
本站公告:〔您越需要我們,我們就越有創意〕 本站說明書:〔發現故鄉還有改進的地方,請來信告訴原丁們〕
觀察應用學習點數 :〔咱的故鄉有您的參與,會使我們有更大的發揮空間,展現更豐富精彩的學習畫面〕 〔期待藉由無障礙網頁設計,能讓視障小朋友更愛看書、更愛寫作且更愛學習〕:盲用電腦「心得分享」
〔為了讓我們有乾淨的學習環境,請勿任意在本站散播商業廣告與不合法文件或聯結〕:本站宣示