3 thoát vì người dùng logoff hệ thống 4 thoát vì người dùng tắt máy Related Func OnAutoItStart (), OnExitFunc (Option) Example Opt("OnExitFunc", "endscript") MsgBox(0,"","first statement") Func endscript() MsgBox(0,"","after last statement " & @EXITMETHOD) EndFunc Keyword Reference Dim / Global / Local / Const khai báo biến, hằng, mảng giá trị Dim [Const] $variable [ = initializer ] Dim [Const] $array[subscript 1] [subscript n] [ = initializer ] Tham số const [ko bắt buộc] Nếu có thì sẽ tạo ra một biến hằng và ko thể thay đổi giá trị của nó $variable tên biến cần khai báo initializer giá trị đầu cho biến subscript các kích thước của mảng Remarks từ khóa Dim khai báo 1 biến có phạm vi tại vị trí khai báo Global khai báo một biến toàn cầu có thể truy xuất từ bất kì đâu trong chương trình, biến toàn cầu đc khai báo khi chương trình chạy và đc giải phóng khi chương trinhd kết thúc Local khai báo biến địa phương (trong 1 hàm) nó chỉ đc truy xuất trong pham vi hàm đó và đc khai báo khi thực hiện hàm và bị xóa khi hàm kết thúc Chú ý: mặc định autoit dùng biến ko cần khai báo trước, nhưng bạn cũng cod thể thay đổi điều này bằng AutoItSetOption("MustDeclareVars", 1) thì mọi biến đc dùng trong chương trình cần phải khai báo trước Bạn cũng có thể khai báo nhiều biến trên một dòng: Dim $a, $b, $c Và khởi tạo các biến: Dim $a = 2, $b = 10, $c = 20 hằng cũng có thể đc khai báo tương tự Const $a = 2, $b = 10, $c = 20 Dim Const $d = 21, $e = Exp(1) Local Const $f = 5, $g = 7, $h = -2 Related UBound, ReDim, AutoItSetOption Example ; Example 1 - Declaring variables Dim $x, $y = 23, $z Global $_PI = 3.14159, $RADIUS Local $_daysWorking = 5 ; Example 2 - Declaring arrays Dim $weeklyWorkSchedule[$_daysWorking] Global $chessBoard[8][8] Local $mouseCoordinates[2], $windowStats[4] ; Example 3 - Declaring constant variables Const $x1 = 11, $y1 = 23, $z1 = 55 Global Const $PI = 3.14159, $E = 2.71828 Local Const $daysWorking = 5 Keyword Reference If Then cấu trúc rẽ nhánh If <expression> Then statement Parameters expression nếu expression đúng thì làm statement Remarks statement ở đây là 1 câu lệnh Related If Else EndIf, Select Case EndSelect Example ;Terminates script if no command-line arguments If $CmdLine[0] = 0 Then Exit ;Alternative: If $CmdLine[0] = 0 Then Exit EndIf Keyword Reference If ElseIf Else EndIf cấu trúc rẽ nhánh If <expression> Then statements [ElseIf expression-n Then [elseif statements ]] [Else [else statements] EndIf Parameters expression điều kiện đúng thì làm Remarks nếu expression thì làm statements rồi thoát khỏi cấu trúc if nếu sai thì nếu expression-n đúng thì làm elseif statements rồi thoát khỏi cấu trúc if nếu sai hết thì làm else statements (nếu có) Related If Then, Select Case EndSelect Example If $var > 0 Then MsgBox(4096,"", "Giá trị dương.") ElseIf $var < 0 Then MsgBox(4096,"", "Gias trị âm.") Else If StringIsXDigit ($var) Then MsgBox(4096,"", "Giá trị có thể là số hexadecimal !") Else MsgBox(4096,"", "Giá trị là chuỗi có giá trị là 0 .") EndIf EndIf Keyword Reference Dim / Global / Local / Const khai báo biến, hằng, mảng giá trị Dim [Const] $variable [ = initializer ] Dim [Const] $array[subscript 1] [subscript n] [ = initializer ] Tham số const [ko bắt buộc] Nếu có thì sẽ tạo ra một biến hằng và ko thể thay đổi giá trị của nó $variable tên biến cần khai báo initializer giá trị đầu cho biến subscript các kích thước của mảng Remarks từ khóa Dim khai báo 1 biến có phạm vi tại vị trí khai báo Global khai báo một biến toàn cầu có thể truy xuất từ bất kì đâu trong chương trình, biến toàn cầu đc khai báo khi chương trình chạy và đc giải phóng khi chương trinhd kết thúc Local khai báo biến địa phương (trong 1 hàm) nó chỉ đc truy xuất trong pham vi hàm đó và đc khai báo khi thực hiện hàm và bị xóa khi hàm kết thúc Chú ý: mặc định autoit dùng biến ko cần khai báo trước, nhưng bạn cũng cod thể thay đổi điều này bằng AutoItSetOption("MustDeclareVars", 1) thì mọi biến đc dùng trong chương trình cần phải khai báo trước Bạn cũng có thể khai báo nhiều biến trên một dòng: Dim $a, $b, $c Và khởi tạo các biến: Dim $a = 2, $b = 10, $c = 20 hằng cũng có thể đc khai báo tương tự Const $a = 2, $b = 10, $c = 20 Dim Const $d = 21, $e = Exp(1) Local Const $f = 5, $g = 7, $h = -2 Related UBound, ReDim, AutoItSetOption Example ; Example 1 - Declaring variables Dim $x, $y = 23, $z Global $_PI = 3.14159, $RADIUS Local $_daysWorking = 5 ; Example 2 - Declaring arrays Dim $weeklyWorkSchedule[$_daysWorking] Global $chessBoard[8][8] Local $mouseCoordinates[2], $windowStats[4] ; Example 3 - Declaring constant variables Const $x1 = 11, $y1 = 23, $z1 = 55 Global Const $PI = 3.14159, $E = 2.71828 Local Const $daysWorking = 5 Keyword Reference ReDim thay đổi kích thước của mản ReDim $array[subscript 1] [subscript n] Parameters $array tên biến cần thay đổi subscript kích thước mới của mảng Remarks phạm vi của biến đc giữ nguyên các giá trị của phần tử cũ vẫn đc giữ nguyên . Declaring constant variables Const $x1 = 11, $y1 = 23, $z1 = 55 Global Const $PI = 3.14159, $E = 2. 7182 8 Local Const $daysWorking = 5 Keyword Reference If Then cấu trúc rẽ nhánh If <expression>. Declaring constant variables Const $x1 = 11, $y1 = 23, $z1 = 55 Global Const $PI = 3.14159, $E = 2. 7182 8 Local Const $daysWorking = 5 Keyword Reference ReDim thay đổi kích thước của mản