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 這一篇文章封面 |
本站公告:〔您越需要我們,我們就越有創意〕 | 本站說明書:〔發現故鄉還有改進的地方,請來信告訴原丁們〕 |
觀察應用學習點數 :〔咱的故鄉有您的參與,會使我們有更大的發揮空間,展現更豐富精彩的學習畫面〕 | 〔期待藉由無障礙網頁設計,能讓視障小朋友更愛看書、更愛寫作且更愛學習〕:盲用電腦「心得分享」 |