AutoIT腳本的語法特征


   這里主要介紹AutoIT的腳本語法特征,包括變量、關鍵字、宏、設置選項等,詳細的語法細節,可以參考其用戶手冊,也可以去AutoIT中文論壇(www.autoit.net.cn)交流。

 

1. 變量

AutoIT的變量命名規則:以$開頭的字母、數字、下划線的組合,例如$Name、$Jone_Wang、$Num001,這些命名規則都是合法的。

定義變量可以使用Global、Dim或者Local來定義。如:Dim $Name、Global $Name、Local $Name.它們的區別如下:

Global,申明全局變量

Local,申明局部變量,如函數內部變量

Dim,如果變量名和全局變量同名,則會重用全局變量;否則就只是申明一個局部變量。

 

2. 常用關鍵字

Include,包含一個文件到腳本中,用法:#include “[路徑\]文件名”;

include-once,指定當前文件只能被包含一次。沒有使用這個關鍵字申明時,一個庫文件如果多次被引用,編譯器會報錯。用法:#include-once;

cs,注釋行開始,ce:注釋行結束,兩者配合使用,即#cs…#ce;

單獨注釋一行代碼,可以使用分號“;”注釋

 

3. 宏

AutoIT提供了大量的宏,極大地方便了腳本的編寫。宏都以@開頭,如@OSVersion返回當前操作系統版本;@ProgramFilesDir返回Program Files文件夾路徑;@YEAR 返回當前年份(4位數)等。更多的宏,請參看AutoIT幫助。

 

4. 設置選項

AutoIT可以通過Opt()函數來實現運行時的各種設置,如:

Opt(“MouseCoordMode”,1) 設置鼠標函數使用屏幕絕對坐標值;

Opt(“MouseCoordMode”,0) 設置鼠標函數使用當前激活窗口聽相對坐標值;

Opt(“WinTitleMatchMode”,1) 設置窗口函數標題匹配時從頭開始匹配標題;

Opt(“WinTitleMatchMode”,2) 設置窗口函數按含明某子串模式來匹配標題。

更多配置選項,請參看Opt()函數的幫助。

 

5. 內置函數

AutoIT內置了大量常用的函數,主要包括:操作窗口和控件類、控制鼠標鍵盤類、文件目錄管理類、字符串處理類等,基本可以滿足絕大多數的需求。同時,官方包中還帶了大量第三方的庫函數,網絡上也有很多人在不斷擴充庫函數。如果還找不到所需要的特殊功能函數,我們還可以自己編寫函數。

 

6. 如何編寫庫函數

當我們對一個復雜的應用程序編寫腳本的時候,可能有很多功能段是會重復出現的。為了減少編寫腳本和維護腳本的工作量及復雜度,我們可以將那些含有相同邏輯的腳本封裝成函數,並將這些函數按照功能或類型特點,分類組織在不同的文件中,然后在使用這些函數的腳本里包含這些文件。函數的編寫方法:

將功能代碼嵌入在Func和EndFunc之間。

定義函數的參數及其返回值。

函數名必須用字母或下划線“_”開頭。合法的函數名如MyFunc、Func1、_My_Func1等。

下面是一個示例函數,該函數的功能是返回一個數*2后的值。

;Head.au3
Func MyDouble($value)
                    $value=$value * 2
                    Return $value
EndFunc

AutoIT安裝包中自帶了大量非常有用的庫函數,它的幫助文檔中對每個函數的使用都有非常詳細的說明。寫腳本時,可以隨時通過F1鍵調出查看。使用這些庫函數時,須要在腳本中包含對應的庫文件(如#include <Array.au3>).

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM