本帖最後由 rictirse 於 2012-11-5 23:31 編輯
來講講基本的 AutoIt 輸入輸出功能
基本輸入功能
InputBox ( "標題", "提示" [, "預設值" [, "密碼字元" [, 寬度, 高度 [, 左方, 上方 [, 逾時 [, 主控制碼(hwnd)]]]]]] )
擷取自官方教學[code=autoit];將輸入框置於左上角,當輸入字元時立刻將它們顯示出來
$answer = InputBox("問題", "您在哪個地方出生?", "在地球行星上出生。", "", -1, -1, 0, 0)
;要求使用者輸入密碼,別忘記要讓它生效!
$passwd = InputBox("安全性確認", "請輸入密碼:", "", "*")
;要求使用者輸入 1 或 2 個字串回應
;密碼中的字母 M 表示不允許空白字串,而 2 表示最多 2 個字元長度
$value = InputBox("測試", "請輸入 1 或 2 字元密碼。", "", " M2")[/code]基本輸出功能
MsgBox ( 旗標, "標題", "文字" [, 逾時 [, 主控制碼(hwnd)] )[code=autoit]$passwd = InputBox ("安全性確認", "請輸入密碼:", "", "*")
MsgBox ( 0, "密碼", $passwd)[/code]運算子
擷取自官方教學
算術運算子
+ | 將兩個數字相加:10 + 20 (等於 30) | - | 將兩個數字相減:20 - 10 (等於 10) | * | 將兩個數字相乘:20 * 10 (等於 200) | / | 將兩個數字相除:20 / 10 (等於 2) | & | 將兩個字串組合/連結:"一" & 10 (等於 "一10") | ^ | 提升次方:2 ^ 4 (等於 16) | 複合運算子
= | 聲明,例如 $var = 5 (將數字 5 聲明為 $var) | += | 加入聲明,例如 $var += 1 (將 1 加入聲明為 $var) | -= | 減去聲明。 | *= | 相乘聲明。 | /= | 相除聲明。 | &= | 連接聲明,例如 $var = "一",然後聲明 $var &= 10 ($var 現在等於 "一10") | [code=autoit]Dim $i = 0 ;; 聲明 變數 $i = 0
$i += 10;; 等同於 $i = $i + 10
MsgBox ( 0, "$i += 10後", $i);; i = 10
$i -= 5;; 等同於 $i = $i - 5
MsgBox ( 0, "$i -= 5後", $i);; i = 5
$i *= 5;; 等同於 $i = $i * 5
MsgBox ( 0, "$i *= 5後", $i);; i = 25
$i /= 5;; 等同於 $i = $i / 5
MsgBox ( 0, "$i /= 5後", $i);; i = 5[/code]邏輯運算子
= | 判斷兩個值是否相等 (使用字串時不區分大小寫),例如:If $var= 5 Then (如 $var 等於 5 則成立) | == | 判斷兩個值是否相等 (使用字串時區分大小寫)。 | <> | 判斷兩個值是否不相等。 | > | 判斷第一個值是否大於第二個。 | >= | 判斷第一個值是否大於或等於第二個。 | < | 判斷第一個值是否小於第二個。 | <= | 判斷第一個值是否小於或等於第二個。 | |
| AND | 邏輯 AND 運算子,例如:If $var = 5 AND $var2 > 6 Then (如 $var 等於 5 且 $var2 大於 6 則成立) | OR | 邏輯 OR 運算子,例如:If $var = 5 OR $var2 > 6 Then (如 $var 等於 5 或 $var2 大於 6 則成立) | NOT | 邏輯 NOT 運算子,例如:NOT 1 (False) |
If...ElseIf...Else...EndIf
例題BMI 計算機[code=autoit]Dim $Mass = InputBox ( "BMI計算", "請輸入體重(單位kg)", 60);;單位 Kg
Dim $Height = InputBox ( "BMI計算", "請輸入身高(單位cm)", 180);;單位 cm
$Height /= 100;; 單位換算 cm 換 m
$BMI = $Mass/($Height^2) ;; BMI = 體重(kg) / 身高(m)平方
If $BMI < 18.5 Then
MsgBox (0,"", "BMI = "&$BMI&@CRLF&"體重過輕")
ElseIf $BMI <= 24 Then
MsgBox (0,"", "BMI = "&$BMI&@CRLF&"正常體重")
ElseIf $BMI <= 27 Then
MsgBox (0,"", "BMI = "&$BMI&@CRLF&"過重")
ElseIf $BMI <= 30 Then
MsgBox (0,"", "BMI = "&$BMI&@CRLF&"輕度過胖")
ElseIf $BMI <= 35 Then
MsgBox (0,"", "BMI = "&$BMI&@CRLF&"中度過胖")
Else
MsgBox (0,"", "BMI = "&$BMI&@CRLF&"重度過胖")
EndIf[/code] |