【1】聲明變量 常量
建議變量首字母大寫,常量全部大寫
1 常量或變量名的命名規則,以下劃線或英文字母開頭, 在Autoit中不區分大小寫
2 指數型十進制型數據表示 1.2e3 (1.2乘以10的三次方)
十六進制數的 0x 開頭
3 字符串 用英文雙引號或單引號包含起來,如果字符串中已經包含一個雙引號,應用單引號
4 布爾類型數據 true false
【2】運算 *************************************************************************
+ - * / ^
1 ^ 冥運算符 計算某個變量的幾次方 2^3 =8
2 相關函數
Abs Sin ASin Cos ACos Tan ATan
Round(數,【位數】) 位數省略爲四會五入保留整數 或規定精確到指定位數
Round(-1.582,1)=-1.6 Round(123.56,-1)=120 默認位數爲0
Floor() 取整 Log() 取自然對數
Exp(5) 表示e的五次方 Mod(var1,var2) 求餘
Sqrt() 取平方
【3】顯示**************************************************************************
MsgBox(標誌,"標題","文本"[,超時時間])
標誌詳見 Lets-Autoit 運回值
按下的按鈕 返回值
確定(OK) 1
取消(CANCEL) 2
終止(ABORT) 3
重試(RETRY) 4
忽略(IGNORE) 5
是 (YES) 6
否 (NO) 7
重試(TRYAGAIN) 10
繼續(CONTINUE) 11
超時後返回 -1
InputBox("標題","提示信息"[,"默認數據"[,"密碼字符"[,寬度,高度 [,左 邊, 上邊 [, 超時時間]]]]])
密碼字符 默認爲 "" ,可爲 "*M" , 強制輸入,M2 M表示不接受空字符串 數字2最多隻能輸入兩個字符
寬度 高度 指定 -1 表示默認值
返回值 不超過 254 字符 ,運行失敗返回 空字符串並將@Error
@error爲1時,說明用戶按下了取消(Cancel)按鈕;
@error爲2時,說明超過了“超時時間” ;
@error爲3時,說明輸入框顯示失敗,這通常是由參數無效引起的。
InputBox運行成功時也會將@Error設置爲0.
【4】賦值運算與運算順序 *******************************************************
+= -= *= /=
代碼換行符 " _" 爲下劃線+空格
邏輯運算和關係運算
True False And Or Not
關係
= 等於 判斷是否相等(用於字符串時不區分大小)
== 等於 與上同 區分大小寫
<> 不等於
> >= < <=
////////////////////////////////
If<條件>Then
[語句或語句組1]
Else
[語句或語句組2]
EndIf
//////////////////////////////////
Select
Case <條件1>
[ 語句或語句組1]
Case <條件2>
[語句或語句組2]
[CaseElse]
[語句或語句組3]
EndSelect
//////////////////////////////////
Switch <表達式>
Case <關於表達式的條件1>
[語句或語句組1]
Case <關於表達式的條件2>
[語句或語句組2]
CaseElse ;【此段不是必須的】
[語句或語句組3]
EndSwitch
——————————————
對比
Selcet Case Case$s>90And$s<=100
Switch Case Case91To100
While WEnd
Do Until
For Next
//////////////////////////////
While <表達式(條件)>
[語句或語句組(循環體)]
WEnd
//////////////////////////////
Do
[語句或語句組(循環體)]
Until <表達式(條件)>
//////////////////////////////
For<變量>=<開始>To<停止>[Step<步進值>]
[語句或語句組(循環體)]
Next
////////////////////////////////////
@CR 回車符(可以用於換行) 13
@LF 換行符(可以用於換行) 10
@CRLF 回車換行符(可以用於換行) ,相當於@CR&@LF
@TAB 製表符 9
【5】字符串與相關函數**********************************
Asc(字符) 將字符轉化爲ASCII值 Asc("a"),結果爲97
字符串相關函數
StringLeft StringLeft("字符串",數量) 返回字符串中從左開始指定數量的字符
StringRight StringRight("字符串",數量) 返回字符串中從右開始指定數量的字符
StringMid StringMid("字符串",起始位置[,數量]) 取字符串從起始位置起指定數量個字符
(數量省略則取從起始位置起所有字符)
StringLen StringLen("字符串") 返回指定字符串的字符總數
StringLower StringLower("字符串") 轉換字符串爲小寫字母並返回
StringSplit StringSplit("字符串","分隔符"[,標 志])
把字符串按照分隔符進行分割並返回,標
志爲0時把分隔符中的每個字符作爲分隔
標準, 爲1時把分隔符整體作爲分隔標準
返回一個數組,第一個元素($array[0])
保 存拆 分後 子 串的 數 量,其 餘元素
($array[1]、$array[2] 等等)則保存着拆
分後的每個字符串。
若(在目標字符串中)未發現分隔符則
@error將被設爲1, 子串數量 ($array[0])
等於 1,而函數將返回整個字符串
($array[1])
StringInStr StringInStr("字符串", "子字符串"[,區分大小寫[,出現次序 [,開始[,數量]]]])
在字符串總查找子字符串,可以規定只替
換其中幾個並規定是否區分大小寫(0不
區分,1區分,2使用基本/快速的比較方
法) 。 “出現次序”規定提取出現的第幾個
子字符串, “開始”規定從第幾個字符開
始搜索, “數量”規定一共查找幾個子字
符串。搜索成功返回子字符串位置,否則
返回0。
【6】數組及其顯示*****************************************************************************
一維數組
Dim 數組名[表達式]
Dim$Score[5]=[90,85,71,68,97]
序號爲0的元素存放元素個數
二維數組
Dim數組名[表達式1][表達式2]
Dim$NameScore[3][3]=[["Skyfree",91,83],["Tom",89,97],["Jack",95,92]]
數組的顯示
#include <Array.au3>
_ArrayDisplay
_ArrayDisplay(一維或二維數組名,["標題名"])
Random(1,10,1) 用於產生隨機數
Random函數語法:Random([最小值[,最大值[,標誌]]])
(1)最小值,隨機數的最小值,默認爲0;
(2)最大值,隨機數的最大值,默認爲1;
(3)標誌,設爲1則返回整數,默認則返回一個浮點數(如0.36、1.2) 。
返回值:
成功:返回最小值與最大值之間的隨機數
失敗:返回0,並把@Error設置爲1(失敗通常由參數錯誤引起)
【8】函數******************************************************************************
Func <函數名>([參數1][,參數2]…[,參數n])
[語句或語句組(函數體)]
[Return數據]
EndFunc
FuncExchange(ByRef$x,ByRef$y)——>函數的址傳遞
Local Global Dim 的作用域
函數的遞歸---->在自身的函數中調用自身
【附錄】**************************************************************************************
按鈕相關標誌值:
標誌值(十進制) 標誌值 (十六進制) 相應按鈕0 0x0 確定
1 0x1 確定、取消
2 0x2 終止、重試、忽略
3 0x3 是、否、取消
4 0x4 是、否
5 0x5 重試、取消
6 0x6 取消、重試、繼續
(2)圖標相關標誌值:
標誌值(十進制) 標誌值 (十六進制) 相應圖標
0 0x0 (無圖標)
16 0x10 警告標誌(一般用於錯誤提示)
32 0x20 問號圖標
48 0x30 感嘆號圖標
64 0x40 由一個“i”和圓圈組成的圖標(消息通知)
(3)默認按鈕值:
標誌值(十進制) 標誌值 (十六進制) 默認選中按鈕
0 0x0 默認選中第一個按鈕
256 0x100 默認選中第二個按鈕
512 0x200 默認選中第三個按鈕
(4)模式值:
標誌值(十進制) 標誌值 (十六進制) 相應模式
0 0x0 應用程序模式
4096 0x1000 系統模式
8192 0x2000 任務模式
(5)其他值:
標誌值(十進制) 標誌值 (十六進制) 其他
0 0x0 (無特別)
262144 0x40000 消息框將具有頂層窗口屬性
524288 0x80000 標題文字及文本內容將右對齊