Lets-Autoit 隨看隨記【自用】

【1】聲明變量 常量


Dim Local Global Const 
  建議變量首字母大寫,常量全部大寫

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】字符串與相關函數**********************************


Chr(ASCII值) 將ASCII值轉化爲字符 Chr(97),結果爲“a”
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 標題文字及文本內容將右對齊 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章