ExpandEnvStrings

ExpandEnvStrings是一個函式,調整 AutoIt 各種函式/參數的運作方式.

基本介紹

  • 中文名:ExpandEnvStrings
  • 注意:可以使用 Opt() 來代替 
  • 函式參考:AutoItSetOption
  • 調整:AutoIt 
參數,說明,相關,示例演示,

參數

函式參考AutoItSetOption
調整 AutoIt 各種函式/參數的運作方式.
AutoItSetOption ( "選項" [, 參數] )
選項
要修改的選項.請查看下面的注意部分.
參數
[可選參數] 需要分配給選項的值. 因設定的選項不同而類型與意思不同. 參考下面的注意部分. 如果沒有參數, 函式會返回目前的選項值. 關鍵字 Default可以用於重置選項為默認值.
返回值
成功:
返回返回上一次設定的值.
失敗:
設定錯誤為非零. 失敗可能是因為參數無效(比如選項根本不存在).

說明

您可以使用 Opt() 來代替 AutoItSetOption().
有效的屬性包括:
選項
參數
CaretCoordMode
設定用於插入符(caret)函式的坐標參照,可以是絕對位置也可以是相對當前激活視窗的坐標位置.
0 = 相對激活視窗的坐標
1 = 螢幕的絕對位置(默認)
2 = 相對激活視窗客戶區的坐標
ExpandEnvStrings
更改字面字元串和 % 符號的解釋方式.默認情況下字元串按原文解釋,此選項允許您在字元串中使用形如 %environment% 這樣的環境變數,例如 "臨時資料夾的路徑是: %temp%".
1 = 展開環境變數(類似於 AutoIt v2)
0 = 不展開展環境變數(默認)
若未設定此選項則要實現類似功能的方法是:"臨時資料夾的路徑是: " & EnvGet("temp")
ExpandVarStrings
更改字面字元串和變數/宏($ 和 @)符號的解釋方式.默認情況下字元串按原文解釋,此選項允許您在字元串中使用變數和宏,例如 "變數 var1 的值是 $var1$".
1 = 展開變數(在此模式下如果要表示 $ 或 @ 本身則請用連續兩個相應符號表示,例如:"這裡有一個美元符號 $$").
0 = 不展開變數(默認)
GUICloseOnESC
當用戶在一個GUI視窗(處於激活狀態時)按下 ESC 鍵則$GUI_EVENT_CLOSE 訊息將被傳送.此選項用以切換這一行為.
1 = 在按下 ESC 時傳送訊息 $GUI_EVENT_CLOSE(默認).
0 = 在按下 ESC 時不傳送訊息 $GUI_EVENT_CLOSE
GUICoordMode
設定用於 GUICtrlSetPos 函式的坐標參照.
1 = 絕對坐標(默認)將相對於對話框.
0 = 相對於上一個控制項的起始位置(左上角).
2 = 相對於當前位置的坐標. A -1 for left or top parameter don't increment the start.
So next line is -1,offset; next cell is offset,-1; 當前單元為 -1,-1.
Obviously "offset" cannot be -1 which reserved to indicate the no increment. But if you can use a multiple of the width you choose to skip or go back.
GUIDataSeparatorChar
定義 GUICtrlSetData 函數裡面的分割符.
默認字元為: '|'.
GUIOnEventMode
啟用/關閉 OnEvent 函式通知.
0 = (默認)取消.
1 = 啟用.
GUIResizeMode
更改控制項大小調整的模式.
0 = (默認)不調整
<1024 = 詳情請查看 GUICtrlSetResizing
GUIEventOptions
修改特殊的 GUI 函式的返回值類型.
0 = (默認) 當視窗被最小化,還原,最大化,改變大小,只通知
1 = 當視窗發生最小化,最大化,改變大小,就禁止這種事件並立即發出通知,等待自定義函式進行處理.
MouseClickDelay
更改每個滑鼠點擊命令之間的延遲時間長度.
以毫秒為單位(默認值 =10).
MouseClickDownDelay
更改在鬆開按鍵之前按住按鈕的時間長度.
以毫秒為單位(默認值 = 10).
MouseClickDragDelay
更改滑鼠開始拖曳到結束拖曳之間的時間長度.
以毫秒為單位(默認值 = 250).
MouseCoordMode
設定用於滑鼠函式的坐標參照,可以是絕對位置也可以是相對當前激活視窗的坐標位置.
0 = 相對激活視窗的坐標
1 = 螢幕的絕對位置(默認)
2 = 相對激活視窗客戶區的坐標
MustDeclareVars
如果設定了此選項為1則所有變數在使用之前必須先使用 Dim/Local/Global 聲明,這將有助於減少各種因誤拼變數而引起的bug的出現.
1 = 變數必須先聲明
0 = 變數不需預先聲明(默認)
PixelCoordMode
設定用於象素函式的坐標參照,可以是絕對位置也可以是相對當前激活視窗的坐標位置.
0 = 相對激活視窗的坐標
1 = 螢幕的絕對位置(默認)
2 = 相對激活視窗客戶區的坐標
SendAttachMode
SendAttachMode 指定在使用 Send() 函式時 AutoIt 是否捆綁(attach)輸入執行緒.當不捆綁的時候(默認模式 = 0)對 capslock/scrolllock/numlock 等按鍵狀態的檢測將是不準確的(指在 NT4 下).不過,在設定捆綁模式 = 1的時候,Send("{... down/up}") 等語法將不被支持,在傳送按鍵的時候也可能會導致系統掛起等問題.至於 ControlSend() 函式則 總是 捆綁執行緒的,而且不受此模式設定的影響.
0 = 不捆綁(默認)
1 = 捆綁
SendCapslockMode
指定是否讓 AutoIt 在執行 Send 函式之前保存大小寫切換鍵(CapsLock)的狀態並在完成操作後恢復到原來的狀態.
0 = 不保存/恢復
1 = 保存並恢復(默認)
SendKeyDelay
更改傳送鍵擊命令之間的延遲時間長度.
以毫秒為單位(默認值=5).設定此值為0時也許會無效,這時請使用1代替.
SendKeyDownDelay
更改在每次鍵擊期間(鬆開按鍵之前)按住按鍵的時間長度.對於一些需要花費一定時間才能註冊按鍵的應用程式,您可能就要提高這一數值.
以毫秒為單位(默認值 = 5).
TCPTimeout
a name="TCPTimeout">定義TCP 函式連線時最大延遲事件(超過就不再連線).
單位為毫秒(默認100毫秒)
TrayAutoPause
當單擊托盤圖示時是否暫停.
0 = 不暫停
1 = 暫停(默認). 要是已經禁用了暫停選單,這裡失效(參考TrayMenuMode)
TrayIconDebug
在托盤圖示上顯示當前腳本執行到的那一行的相關信息(工具提示)以助調試.
0 = 不顯示調試信息(默認)
1 = 顯示調試信息
TrayIconHide
隱藏 AutoIt 托盤圖示.注意:托盤圖示仍會在程式剛運行時出現大約 750 毫秒.
0 = 顯示托盤圖示(默認)
1 = 隱藏托盤圖示
TrayMenuMode
擴展腳本在 系統托盤圖示/選單裡面的事件. 這個選項可以結合多個選項:
0 = 默認選單項目(腳本暫停中.../退出) 擴展到系統托盤圖示; 用戶添加的項目自動的取消選中; 如果您雙擊系統托盤圖示,那么返回值為默認樣式 (default).
1 = 沒有默認選單
2 = 用戶創建的選單單擊過後不會自動的取消選中狀態.
4 = 雙擊系統托盤圖示不會返回選單項目ID.
8 = 關閉項目組的單選檢查
TrayOnEventMode
套用/關閉 OnEvent 函式通知於系統托盤圖示.
0 = (默認) 關閉
1 = 套用
WinDetectHiddenText
指定是否讓隱藏的視窗文本也能被視窗匹配函式"看見"(可用於視窗文本參數).
0 = 不檢測隱藏文本(默認)
1 = 檢測隱藏文本
WinSearchChildren
允許視窗搜尋程式在搜尋頂層視窗的同時也搜尋子視窗.
0 = 僅搜尋頂層視窗(默認)
1 = 搜尋頂層視窗及子視窗.
WinTextMatchMode
更改視窗函式在執行搜尋操作時的視窗文本匹配模式.
1 = 完全匹配(較慢)模式(默認)
2 = 快速模式
在快速匹配模式下,AutoIt 將只能"看見"對話框文本、按鈕文本和某些控制項的標題,而在默認模式下則能檢測到更多的文本(例如記事本視窗的內容).
如果在執行較多視窗的搜尋操作時遇到性能(指速度)上的問題,那么您就應該考慮使用快速模式.
WinTitleMatchMode
更改視窗函式在執行搜尋操作時的標題匹配模式.
1 = 只匹配標題的前面部分(默認)
2 = 標題的任意子串皆可匹配
3 = 完全匹配標題
4 = 高級模式,詳情請查看 視窗標題與文本(高級)
-1 到 -4 = 強制小寫匹配.
WinWaitDelay
更改每次成功執行視窗相關操作後的延遲時間長度.
以毫秒為單位(默認值 = 250).

相關

相當多!

示例演示

; 可直接複製所需語句到腳本中 ;最先列出的是各項屬性的默認值
Opt("CaretCoordMode",1) ;1=絕對位置, 0=相對位置, 2=客戶區
Opt("ExpandEnvStrings",0) ;0=不展開, 1=展開
Opt("ExpandVarStrings",0) ;0=不展開, 1=展開
Opt("GUICloseOnESC",1) ;1=按下 ESC 將關閉視窗, 0=按下 ESC 將不關閉視窗
Opt("GUICoordMode",1) ;1=絕對位置, 0=相對位置, 2=單元格
Opt("GUIDataSeparatorChar","|");"|"為默認
Opt("GUIOnEventMode",0) ;0=取消, 1=啟用 OnEvent 模式
Opt("GUIResizeMode",0) ;0=不調整, <1024 特定的調整值
Opt("GUIEventOptions",0) ;0=默認, 1=立即通知, 2=GuiCtrlRead 標籤索引
Opt("MouseClickDelay",10) ;10 毫秒
Opt("MouseClickDownDelay",10) ;10 毫秒
Opt("MouseClickDragDelay",250);250 毫秒
Opt("MouseCoordMode",1) ;1=絕對位置, 0=相對位置, 2=客戶區
Opt("MustDeclareVars",0) ;0=無需聲明變數, 1=需要預先聲明
Opt("PixelCoordMode",1) ;1=絕對位置, 0=相對位置, 2=客戶區
Opt("SendAttachMode",0) ;0=不捆綁, 1=捆綁
Opt("SendCapslockMode",1) ;1=保存並恢復, 0=不保存
Opt("SendKeyDelay",5) ;5 毫秒
Opt("SendKeyDownDelay",1) ;1 毫秒
Opt("TCPTimeout",100) ;100 毫秒
Opt("TrayAutoPause",1) ;0=不暫停, 1=暫停
Opt("TrayIconDebug",0) ;0=無信息, 1=調試信息
Opt("TrayIconHide",0) ;0=顯示, 1=隱藏托盤圖示
Opt("TrayMenuMode",0) ;0=擴展, 1=沒有默認選單, 2=沒有自動 check, 4=選單項目ID 不返回
Opt("TrayOnEventMode",0) ;0=關閉, 1=啟用
Opt("WinDetectHiddenText",0) ;0=不檢測, 1=檢測
Opt("WinSearchChildren",1) ;0=不搜尋, 1=搜尋子視窗
Opt("WinTextMatchMode",1) ;1=完全匹配, 2=快速匹配
Opt("WinTitleMatchMode",1) ;1=開頭, 2=子串, 3=完全, 4=高級 , -1 to -4=Nocase
Opt("WinWaitDelay",250) ;250 毫秒

相關詞條

熱門詞條

聯絡我們