AutoIt

維基百科,自由的百科全書
跳至導覽 跳至搜尋
AutoIt
File:Autoitlogo.png
開發者Jonathan Bennett & AutoIt Team
目前版本v3.3.16.1(2022年9月19日 (2022-09-19)[1]
原始碼庫
  • {{URL|example.com|可选的显示文本}}
Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
引擎
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    作業系統Microsoft Windows
    類型GUI手稿語言自動化
    許可協定免費 閉源
    網站www.autoitscript.com

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

    在版本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). 

    另請參閱[編輯]

    外部連結[編輯]