函数说明

AutoItSetOption

调整各种函数/参数的运作方式。

AutoItSetOption ( "属性", 参数 )

 

参数

属性 要改变的选项。请查看下面的注意部分。
参数 相关参数(因设置的属性不同而不同)。请查看下面的注意部分。

 

返回值

返回上一次设置的值。

 

注意

可用缩写函数 Opt() 代替 AutoItSetOption()(两者实际是同一函数).

如果指定一个未知属性则 AutoIt 将会暂停执行并显示错误信息。有效的属性包括:
属性 参数
CaretCoordMode 设置用于caret(插入符)函数的坐标参照,可以是绝对位置也可以是相对当前激活窗口的坐标位置。
0 = 相对激活窗口的坐标
1 = 屏幕的绝对位置(默认)
2 = 相对激活窗口客户区的坐标
ColorMode 设置要使用的颜色模式,RGB 或 BGR。RGB 是默认的模式,但老版本的 AutoIt(3.0.102 之前)是以 BGR 为默认模式:
0 = 颜色值以 RGB 格式表示(0xRRGGBB)(默认)
1 = 颜色值以 BGR 格式表示(0xBBGGRR) (用于旧版的 AutoIt)
ExpandEnvStrings 更改字面字符串和 % 符号的解释方式。默认情况下字符串按原文解释,此选项允许您在字符串中使用形如 %environment% 这样的环境变量,例如 "临时文件夹的路径是: %temp%"。
1 = 展开环境变量(类似于 AutoIt v2)
0 = 不展开展环境变量(默认)
若未设置此选项则要实现类似功能的方法是:"临时文件夹的路径是: " & EnvGet("temp")
ExpandVarStrings 更改字面字符串和变量/宏($ 和 @)符号的解释方式。默认情况下字符串按原文解释,此选项允许您在字符串中使用变量和宏,例如 "变量 var1 的值是 $var1$"。
1 = 展开变量(在此模式下如果要表示 $ 或 @ 本身则请用连续两个相应符号表示,例如:"这里有一个美元符号 $$")。
0 = 不展开变量(默认)
FtpBinaryMode 调整FTP文件的传输模式。
1 = 二进制(默认)
0 = ASCII
GUICloseOnESC 当用户在一个GUI窗口(处于激活状态时)按下 ESC 键则 $GUI_EVENT_CLOSE 消息将被发送。此选项用以切换这一行为。
1 = 在按下 ESC 时发送消息 $GUI_EVENT_CLOSE(默认).
0 = 在按下 ESC 时不发送消息 $GUI_EVENT_CLOSE
GUICoordMode 设置用于 GUICtrlSetPos 函数的坐标参照。
1 = 绝对坐标(默认)将相对于对话框。
0 = 相对于上一个控件的起始位置(左上角)。
2 = 相对当前单元格的位置。若参数“左侧”“上方”指定为 -1则并不会增加起始位置,因此下一行应该用 -1,0 来表示;下一个单元格则是 0,-1;当前单元格则是 -1,-1
GUIOnEventMode 启用/取消 OnEvent 函数
0 = (默认)取消。
1 = 启用。
GUIResizeMode 更改控件大小调整的模式。
0 = (默认)不调整
<1024 = 详情请查看 GUICtrlSetResizing 函数的说明。
MouseClickDelay 更改每个鼠标点击命令之间的延迟时间长度。
以毫秒为单位(默认值 = 10)。
MouseClickDownDelay 更改在松开按键之前按住按钮的时间长度。
以毫秒为单位(默认值 = 10)。
MouseClickDragDelay 更改鼠标开始拖曳到结束拖曳之间的时间长度。
以毫秒为单位(默认值 = 250)。
MouseCoordMode 设置用于鼠标函数的坐标参照,可以是绝对位置也可以是相对当前激活窗口的坐标位置。
0 = 相对激活窗口的坐标
1 = 屏幕的绝对位置(默认)
2 = 相对激活窗口客户区的坐标
MustDeclareVars 如果设置了此选项为1则所有变量在使用之前必须先使用 Dim/Local/Global 声明,这将有助于减少各种因误拼变量而引起的bug的出现。
1 = 变量必须先声明
0 = 变量不需预先声明(默认)
OnExitFunc 设置在 AutoIt 退出时将调用的函数(默认值为 OnAutoItExit).
PixelCoordMode 设置用于象素函数的坐标参照,可以是绝对位置也可以是相对当前激活窗口的坐标位置。
0 = 相对激活窗口的坐标
1 = 屏幕的绝对位置(默认)
2 = 相对激活窗口客户区的坐标
RunErrorsFatal 设置脚本在遇到严重错误时是否自动终止(比如在 Run/RunWait 函数因为 路径错误/找不到文件/登陆帐号错误 而导致执行失败时):
1 = 严重(致命性)错误(默认)
0 = 静默(普通的)错误(@error 将设为 1)
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 更改在每次键击期间(松开按键之前)按住按键的时间长度。对于一些需要花费一定时间才能注册键击的应用程序(以及各种游戏)您可能就要提高这一数值。
以毫秒为单位(默认值 = 1)。
TrayIconDebug 在托盘图标上显示当前脚本执行到的那一行的相关信息(工具提示)以助调试。
0 = 不显示调试信息(默认)
1 = 显示调试信息
TrayIconHide 隐藏 AutoIt 托盘图标。注意:托盘图标仍会在程序刚运行时出现大约 750 毫秒。
0 = 显示托盘图标(默认)
1 = 隐藏托盘图标
WinDetectHiddenText 指定是否让隐藏的窗口文本也能被窗口匹配函数“看见”(可用于窗口文本参数)。
0 = 不检测隐藏文本(默认)
1 = 检测隐藏文本
WinSearchChildren 允许窗口搜索程序在搜索顶层窗口的同时也搜索子窗口。
0 = 仅搜索顶层窗口(默认)
1 = 搜索顶层窗口及子窗口。
WinTextMatchMode 更改窗口函数在执行搜索操作时的窗口文本匹配模式。
1 = 完全匹配(较慢)模式(默认)
2 = 快速模式
在快速匹配模式下,AutoIt 将只能“看见”对话框文本、按钮文本和某些控件的标题,而在默认模式下则能检测到更多的文本(例如记事本窗口的内容)。
如果在执行较多窗口的搜索操作时遇到性能(指速度)上的问题,那么您就应该考虑使用快速模式。
WinTitleMatchMode 更改窗口函数在执行搜索操作时的标题匹配模式。
1 = 只匹配标题的前面部分(默认)
2 = 标题的任意子串皆可匹配
3 = 完全匹配标题
4 = 高级模式,详情请查看 窗口标题与文本(高级篇)
WinWaitDelay 更改每次成功执行窗口相关操作后的延迟时间长度。
以毫秒为单位(默认值 = 250)。

 

相关

太多了!

 

示例


; 可直接复制所需语句到脚本中         ;最先列出的是各项属性的默认值

Opt("CaretCoordMode", 1)        ;1=绝对位置, 0=相对位置, 2=客户区
Opt("ColorMode", 0)             ;0=RRGGBB 颜色, 1=BBGGRR 颜色
Opt("ExpandEnvStrings", 0)      ;0=不展开, 1=展开
Opt("ExpandVarStrings", 0)      ;0=不展开, 1=展开
Opt("FtpBinaryMode", 1)         ;1=二进制, 0=ASCII
Opt("GUICloseOnESC", 1)         ;1=按下 ESC 将不关闭窗口, 0=按下 ESC 将关闭窗口
Opt("GUICoordMode", 1)          ;1=绝对位置, 0=相对位置, 2=单元格
Opt("GUIOnEventMode", 0)        ;0=取消, 1=启用 OnEvent 模式
Opt("GUIResizeMode", 0)         ;0=不调整, <1024 特定的调整值
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("RunErrorsFatal", 1)        ;1=致命错误, 0=静默错误,设置 @error
Opt("SendAttachMode", 0)        ;0=不捆绑, 1=捆绑
Opt("SendCapslockMode", 1)      ;1=保存并恢复, 0=不保存
Opt("SendKeyDelay", 5)          ;5 毫秒
Opt("SendKeyDownDelay", 1)      ;1 毫秒
Opt("TrayIconDebug", 0)         ;0=无信息, 1=调试信息
Opt("TrayIconHide", 0)          ;0=显示, 1=隐藏托盘图标
Opt("WinWaitDelay", 250)        ;250 毫秒
Opt("WinDetectHiddenText", 0)   ;0=不检测, 1=检测
Opt("WinSearchChildren", 1)     ;0=不搜索, 1=搜索子窗口
Opt("WinTextMatchMode", 1)      ;1=完全匹配, 2=快速匹配
Opt("WinTitleMatchMode", 1)     ;1=开头, 2=子串, 3=完全, 4=高级
Opt("WinWaitDelay", 250)        ;250 毫秒