調(diào)整各種函數(shù)/參數(shù)的運(yùn)作方式。
AutoItSetOption ( "屬性", 參數(shù) )
參數(shù)
屬性 | 要改變的選項(xiàng)。請(qǐng)查看下面的注意部分。 |
參數(shù) | 相關(guān)參數(shù)(因設(shè)置的屬性不同而不同)。請(qǐng)查看下面的注意部分。 |
返回值
返回上一次設(shè)置的值。
注意
可用縮寫(xiě)函數(shù) Opt() 代替 AutoItSetOption()(兩者實(shí)際是同一函數(shù)).屬性 | 參數(shù) |
CaretCoordMode | 設(shè)置用于caret(插入符)函數(shù)的坐標(biāo)參照,可以是絕對(duì)位置也可以是相對(duì)當(dāng)前激活窗口的坐標(biāo)位置。 0 = 相對(duì)激活窗口的坐標(biāo) 1 = 屏幕的絕對(duì)位置(默認(rèn)) 2 = 相對(duì)激活窗口客戶區(qū)的坐標(biāo) |
ColorMode | 設(shè)置要使用的顏色模式,RGB 或 BGR。RGB 是默認(rèn)的模式,但老版本的 AutoIt(3.0.102 之前)是以 BGR 為默認(rèn)模式: 0 = 顏色值以 RGB 格式表示(0xRRGGBB)(默認(rèn)) 1 = 顏色值以 BGR 格式表示(0xBBGGRR) (用于舊版的 AutoIt) |
ExpandEnvStrings | 更改字面字符串和 % 符號(hào)的解釋方式。默認(rèn)情況下字符串按原文解釋,此選項(xiàng)允許您在字符串中使用形如 %environment% 這樣的環(huán)境變量,例如 "臨時(shí)文件夾的路徑是: %temp%"。 1 = 展開(kāi)環(huán)境變量(類似于 AutoIt v2) 0 = 不展開(kāi)展環(huán)境變量(默認(rèn)) 若未設(shè)置此選項(xiàng)則要實(shí)現(xiàn)類似功能的方法是:"臨時(shí)文件夾的路徑是: " & EnvGet("temp") |
ExpandVarStrings | 更改字面字符串和變量/宏($ 和 @)符號(hào)的解釋方式。默認(rèn)情況下字符串按原文解釋,此選項(xiàng)允許您在字符串中使用變量和宏,例如 "變量 var1 的值是 $var1$"。 1 = 展開(kāi)變量(在此模式下如果要表示 $ 或 @ 本身則請(qǐng)用連續(xù)兩個(gè)相應(yīng)符號(hào)表示,例如:"這里有一個(gè)美元符號(hào) $$")。 0 = 不展開(kāi)變量(默認(rèn)) |
FtpBinaryMode | 調(diào)整FTP文件的傳輸模式。 1 = 二進(jìn)制(默認(rèn)) 0 = ASCII |
GUICloseOnESC | 當(dāng)用戶在一個(gè)GUI窗口(處于激活狀態(tài)時(shí))按下 ESC 鍵則 $GUI_EVENT_CLOSE 消息將被發(fā)送。此選項(xiàng)用以切換這一行為。 1 = 在按下 ESC 時(shí)發(fā)送消息 $GUI_EVENT_CLOSE(默認(rèn)). 0 = 在按下 ESC 時(shí)不發(fā)送消息 $GUI_EVENT_CLOSE |
GUICoordMode | 設(shè)置用于 GUICtrlSetPos 函數(shù)的坐標(biāo)參照。 1 = 絕對(duì)坐標(biāo)(默認(rèn))將相對(duì)于對(duì)話框。 0 = 相對(duì)于上一個(gè)控件的起始位置(左上角)。 2 = 相對(duì)當(dāng)前單元格的位置。若參數(shù)“左側(cè)”或“上方”指定為 -1則并不會(huì)增加起始位置,因此下一行應(yīng)該用 -1,0 來(lái)表示;下一個(gè)單元格則是 0,-1;當(dāng)前單元格則是 -1,-1 |
GUIOnEventMode | 啟用/取消 OnEvent 函數(shù) 0 = (默認(rèn))取消。 1 = 啟用。 |
GUIResizeMode | 更改控件大小調(diào)整的模式。 0 = (默認(rèn))不調(diào)整 <1024 = 詳情請(qǐng)查看 GUICtrlSetResizing 函數(shù)的說(shuō)明。 |
MouseClickDelay | 更改每個(gè)鼠標(biāo)點(diǎn)擊命令之間的延遲時(shí)間長(zhǎng)度。 以毫秒為單位(默認(rèn)值 = 10)。 |
MouseClickDownDelay | 更改在松開(kāi)按鍵之前按住按鈕的時(shí)間長(zhǎng)度。 以毫秒為單位(默認(rèn)值 = 10)。 |
MouseClickDragDelay | 更改鼠標(biāo)開(kāi)始拖曳到結(jié)束拖曳之間的時(shí)間長(zhǎng)度。 以毫秒為單位(默認(rèn)值 = 250)。 |
MouseCoordMode | 設(shè)置用于鼠標(biāo)函數(shù)的坐標(biāo)參照,可以是絕對(duì)位置也可以是相對(duì)當(dāng)前激活窗口的坐標(biāo)位置。 0 = 相對(duì)激活窗口的坐標(biāo) 1 = 屏幕的絕對(duì)位置(默認(rèn)) 2 = 相對(duì)激活窗口客戶區(qū)的坐標(biāo) |
MustDeclareVars | 如果設(shè)置了此選項(xiàng)為1則所有變量在使用之前必須先使用 Dim/Local/Global 聲明,這將有助于減少各種因誤拼變量而引起的bug的出現(xiàn)。 1 = 變量必須先聲明 0 = 變量不需預(yù)先聲明(默認(rèn)) |
OnExitFunc | 設(shè)置在 AutoIt 退出時(shí)將調(diào)用的函數(shù)(默認(rèn)值為 OnAutoItExit). |
PixelCoordMode | 設(shè)置用于象素函數(shù)的坐標(biāo)參照,可以是絕對(duì)位置也可以是相對(duì)當(dāng)前激活窗口的坐標(biāo)位置。 0 = 相對(duì)激活窗口的坐標(biāo) 1 = 屏幕的絕對(duì)位置(默認(rèn)) 2 = 相對(duì)激活窗口客戶區(qū)的坐標(biāo) |
RunErrorsFatal | 設(shè)置腳本在遇到嚴(yán)重錯(cuò)誤時(shí)是否自動(dòng)終止(比如在 Run/RunWait 函數(shù)因?yàn)?路徑錯(cuò)誤/找不到文件/登陸帳號(hào)錯(cuò)誤 而導(dǎo)致執(zhí)行失敗時(shí)): 1 = 嚴(yán)重(致命性)錯(cuò)誤(默認(rèn)) 0 = 靜默(普通的)錯(cuò)誤(@error 將設(shè)為 1) |
SendAttachMode | 指定在使用 Send() 函數(shù)時(shí) AutoIt 是否捆綁(attach)輸入線程。當(dāng)不捆綁的時(shí)候(默認(rèn)模式 = 0)對(duì) capslock/scrolllock/numlock 等按鍵狀態(tài)的檢測(cè)將是不準(zhǔn)確的(指在 NT4 下)。不過(guò),在設(shè)置捆綁模式 = 1的時(shí)候,Send("{... down/up}") 等語(yǔ)法將不被支持,在發(fā)送按鍵的時(shí)候也可能會(huì)導(dǎo)致系統(tǒng)掛起等問(wèn)題。至于 ControlSend() 函數(shù)則 總是 捆綁線程的,而且不受此模式設(shè)置的影響。 0 = 不捆綁(默認(rèn)) 1 = 捆綁 |
SendCapslockMode | 指定是否讓 AutoIt 在執(zhí)行 Send 函數(shù)之前保存大小寫(xiě)切換鍵(CapsLock)的狀態(tài)并在完成操作后恢復(fù)到原來(lái)的狀態(tài)。 0 = 不保存/恢復(fù) 1 = 保存并恢復(fù)(默認(rèn)) |
SendKeyDelay | 更改發(fā)送鍵擊命令之間的延遲時(shí)間長(zhǎng)度。 以毫秒為單位(默認(rèn)值 = 5)。設(shè)置此值為0時(shí)也許會(huì)無(wú)效,這時(shí)請(qǐng)使用1代替。 |
SendKeyDownDelay | 更改在每次鍵擊期間(松開(kāi)按鍵之前)按住按鍵的時(shí)間長(zhǎng)度。對(duì)于一些需要花費(fèi)一定時(shí)間才能注冊(cè)鍵擊的應(yīng)用程序(以及各種游戲)您可能就要提高這一數(shù)值。 以毫秒為單位(默認(rèn)值 = 1)。 |
TrayIconDebug | 在托盤圖標(biāo)上顯示當(dāng)前腳本執(zhí)行到的那一行的相關(guān)信息(工具提示)以助調(diào)試。 0 = 不顯示調(diào)試信息(默認(rèn)) 1 = 顯示調(diào)試信息 |
TrayIconHide | 隱藏 AutoIt 托盤圖標(biāo)。注意:托盤圖標(biāo)仍會(huì)在程序剛運(yùn)行時(shí)出現(xiàn)大約 750 毫秒。 0 = 顯示托盤圖標(biāo)(默認(rèn)) 1 = 隱藏托盤圖標(biāo) |
WinDetectHiddenText | 指定是否讓隱藏的窗口文本也能被窗口匹配函數(shù)“看見(jiàn)”(可用于窗口文本參數(shù))。 0 = 不檢測(cè)隱藏文本(默認(rèn)) 1 = 檢測(cè)隱藏文本 |
WinSearchChildren | 允許窗口搜索程序在搜索頂層窗口的同時(shí)也搜索子窗口。 0 = 僅搜索頂層窗口(默認(rèn)) 1 = 搜索頂層窗口及子窗口。 |
WinTextMatchMode | 更改窗口函數(shù)在執(zhí)行搜索操作時(shí)的窗口文本匹配模式。 1 = 完全匹配(較慢)模式(默認(rèn)) 2 = 快速模式 在快速匹配模式下,AutoIt 將只能“看見(jiàn)”對(duì)話框文本、按鈕文本和某些控件的標(biāo)題,而在默認(rèn)模式下則能檢測(cè)到更多的文本(例如記事本窗口的內(nèi)容)。 如果在執(zhí)行較多窗口的搜索操作時(shí)遇到性能(指速度)上的問(wèn)題,那么您就應(yīng)該考慮使用快速模式。 |
WinTitleMatchMode | 更改窗口函數(shù)在執(zhí)行搜索操作時(shí)的標(biāo)題匹配模式。 1 = 只匹配標(biāo)題的前面部分(默認(rèn)) 2 = 標(biāo)題的任意子串皆可匹配 3 = 完全匹配標(biāo)題 4 = 高級(jí)模式,詳情請(qǐng)查看 窗口標(biāo)題與文本(高級(jí)篇)。 |
WinWaitDelay | 更改每次成功執(zhí)行窗口相關(guān)操作后的延遲時(shí)間長(zhǎng)度。 以毫秒為單位(默認(rèn)值 = 250)。 |
相關(guān)
太多了!
示例
; 可直接復(fù)制所需語(yǔ)句到腳本中 ;最先列出的是各項(xiàng)屬性的默認(rèn)值
Opt("CaretCoordMode", 1) ;1=絕對(duì)位置, 0=相對(duì)位置, 2=客戶區(qū)
Opt("ColorMode", 0) ;0=RRGGBB 顏色, 1=BBGGRR 顏色
Opt("ExpandEnvStrings", 0) ;0=不展開(kāi), 1=展開(kāi)
Opt("ExpandVarStrings", 0) ;0=不展開(kāi), 1=展開(kāi)
Opt("FtpBinaryMode", 1) ;1=二進(jìn)制, 0=ASCII
Opt("GUICloseOnESC", 1) ;1=按下 ESC 將不關(guān)閉窗口, 0=按下 ESC 將關(guān)閉窗口
Opt("GUICoordMode", 1) ;1=絕對(duì)位置, 0=相對(duì)位置, 2=單元格
Opt("GUIOnEventMode", 0) ;0=取消, 1=啟用 OnEvent 模式
Opt("GUIResizeMode", 0) ;0=不調(diào)整, <1024 特定的調(diào)整值
Opt("MouseClickDelay", 10) ;10 毫秒
Opt("MouseClickDownDelay", 10) ;10 毫秒
Opt("MouseClickDragDelay", 250) ;250 毫秒
Opt("MouseCoordMode", 1) ;1=絕對(duì)位置, 0=相對(duì)位置, 2=客戶區(qū)
Opt("MustDeclareVars", 0) ;0=不必聲明, 1=必須預(yù)先聲明
Opt("PixelCoordMode", 1) ;1=絕對(duì)位置, 0=相對(duì)位置, 2=客戶區(qū)
Opt("RunErrorsFatal", 1) ;1=致命錯(cuò)誤, 0=靜默錯(cuò)誤,設(shè)置 @error
Opt("SendAttachMode", 0) ;0=不捆綁, 1=捆綁
Opt("SendCapslockMode", 1) ;1=保存并恢復(fù), 0=不保存
Opt("SendKeyDelay", 5) ;5 毫秒
Opt("SendKeyDownDelay", 1) ;1 毫秒
Opt("TrayIconDebug", 0) ;0=無(wú)信息, 1=調(diào)試信息
Opt("TrayIconHide", 0) ;0=顯示, 1=隱藏托盤圖標(biāo)
Opt("WinWaitDelay", 250) ;250 毫秒
Opt("WinDetectHiddenText", 0) ;0=不檢測(cè), 1=檢測(cè)
Opt("WinSearchChildren", 1) ;0=不搜索, 1=搜索子窗口
Opt("WinTextMatchMode", 1) ;1=完全匹配, 2=快速匹配
Opt("WinTitleMatchMode", 1) ;1=開(kāi)頭, 2=子串, 3=完全, 4=高級(jí)
Opt("WinWaitDelay", 250) ;250 毫秒