AutoIt(讀音aw-tow-it)[2]是一個用於Microsoft Windows免費自動化語言。在它的早期發布版本中,這個軟件主要旨在為微軟Windows程序創建自動化腳本(有時也稱為[3]但現在已經成長為包含了編程語言設計和全面功能的增強的軟件。

AutoIt
開發者Jonathan Bennett & AutoIt Team
當前版本v3.3.16.1(2022年9月19日 (2022-09-19)[1]
操作系統Microsoft Windows
類型GUI腳本語言自動化
許可協議免費 閉源
網站www.autoitscript.com

在版本3中,AutoIt的語法結構調整為接近於BASIC系列的語言。它是使用經典數據模型、利用可以存儲多種數據類型包括數組的變量類型的第三代編程語言。它兼容於Windows 9598MENT42000XP2003Vista以及Windows 7(然而,在3.3.0版本中終止了頁面存檔備份,存於網際網路檔案館)對Windows 2000之前操作系統的支持)。

AutoIt自動化腳本可以編譯成壓縮、單一的可執行文件,這樣的文件可以運行在沒有安裝AutoIt解釋器的計算機上。廣泛的函數庫(稱為UDF或「用戶定義函數」)[4]包含在程序中或可以從網站中下載,通過他們可以添加許多專用的功能。AutoIt的安裝程序中還自帶了基於SciTEIDE。其中集成了編譯器和幫助文本,從而為使用AutoIt的開發者提供了事實上的標準環境。

功能

編輯
  • 用於Windows桌面環境的類BASIC結構的腳本語言。
  • 用於特殊應用程序的插件庫和模組。
  • AutoIt用戶和開發者的在線支持論壇。
  • 支持TCPUDP協議。
  • 支持COM(組件對象模型)對象。
  • 調用Win32 DLL中的函數。
  • 運行控制台應用程序和訪問標準流
  • 包含文件在編譯文件中以便在運行時提取。
  • GUI接口,創建消息和輸入框。
  • 播放、暫停、恢復、停止、尋道聲音文件,獲取播放的當前位置和聲音文件的長度。
  • 模擬鼠標移動。
  • 操作窗口和進程。
  • 自動發送用戶輸入和鍵擊到應用程序以及程序中的單個控件。
  • 可以把腳本編譯為單個可執行文件。
  • 從3.2.4.0開始增加了Unicode支持。
  • 從3.2.10.0開始增加了64位支持。
  • 支持正則表達式
  • 可工作於Windows Vista使用者帳戶控制(UAC)
  • 通過庫進行面向對象設計[5]

限制

編輯
  • AutoIt是單線程的,這使得異步、並發、並行(例如應用程序間通訊)編程相當困難。

(這可以通過像多進程組件對象模型等方法變通解決。但如果在語言的內部或其庫中提供多線程 API,則麻煩會少得多。)

  • AutoIt應用程序有時會被使用啟發式查毒的反病毒軟件報告為攜帶病毒,因為這種應用程序是自解壓式可執行文件。

用法

編輯

AutoIt可以用來創建Microsoft Windows中的工具軟件來自動執行常見的任務,例如監視網站監視網絡磁盤碎片整理以及備份。它還能用來模擬用戶的操作,因此在軟件測試中可以使用AutoIt代替手動來「驅動」應用程序。它還常用來開發計算機遊戲機器人,用來自動執行遊戲中的任務。也可以常用於開發系統封裝工具。

注釋和引用

編輯
  1. ^ AutoIt Downloads. [2022-04-27]. (原始內容存檔於2021-05-08). 
  2. ^ Reply by Jon (AutoIt creator) to a forum topic discussing correct pronunciation[永久失效連結]
  3. ^ Kaplan, Steve. Citrix Metaframe Access Suite for Windows Server 2003. New York: McGraw-Hill. 2003. ISBN 0072195665. 
  4. ^ 存档副本. [2011-12-29]. (原始內容存檔於2012-01-06). 
  5. ^ AutoitObject. a library to use object oriented design in autoit. [2011-12-29]. (原始內容存檔於2010-02-26). 

另請參閱

編輯

外部連結

編輯