Au3脚本函数用法中文说明_au3常用函数表
Au3脚本函数用法中文说明由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“au3常用函数表”。
Au3脚本函数用法中文说明[提供汉化版]
Au3脚本,也就是AutoIt3 Windows自动安装脚本语言,用过Au3脚本的朋友都知道它的强大.和带来的方便,但它切没有中文教材,就连以前的一个中文论坛也在前段时间,莫明奇妙的关啦门,当然这也不能怪他们.他们也不是管方网站.这样一来就给那些想学Au3脚本切英文不好或没有学过其它语言的朋友带来了极大的不便,其实Au3脚本不难学,难的是看不懂它帮助文件里写的是什么,今天翻译了一些Au3的常用函数用法,希望对一些想学的朋友有些帮肋...{系统环境变量}
EnvUpdate();更新环境变量 EnvGet(“变量名称”);取环境变量 ClipGet();取剪辑板文本
EnvSet(“变量名称” [, “值”]);置环境变量
ClipPut(“文本”);置剪辑板文本
{文件,目录,磁盘管理}
IniRead(“文件名”, “功能区”, “关键字”, “缺省值”);Ini文件读关键字的值
IniDelete(“文件名”, “功能区”, “关键字”);Ini文件删除关键字
IniWrite(“文件名”, “功能区”, “关键字”, “值”);Ini文件写关键字的值
FileInstall(“源文件”, “目标文件” [,参数]);安装文件
FileFindFirstFile(“文件名”);查找文件(第一次)
FileFindNextFile(文件号);查找文件(继续)FileRecycle(“源文件”);放入回收站
FileChangeDir(“目录”);改变当前目录
FileCreateShortcut(“文件名”, “快捷方式名” [, “工作目录”, “args”, “desc”, “图标”, “热键”]);建立快捷方式
DirCreate(“目录”);目录创建
DirCopy(“源目录”, “目标目录” [,参数]);目录复制
DirRemove(“目录” [,参数]);目录删除
DirMove(“源目录”, “目标目录” [,参数]);目录移动
DriveGetDrive(“类别”);驱动器查找
FileGetLongName(“完整路径和文件名”);取长文件名
DriveSpaceTotal(“路径”);取磁盘空间
DriveSpaceFree(“路径”);取磁盘剩余空间
FileGetShortName(“完整路径和文件名”);取短文件名
DriveGetLabel(“路径”);取驱动器卷标
DriveGetType(“路径”);取驱动器类型
DriveGetFileSystem(“路径”);取驱动器文件格式 DriveGetSerial(“路径”);取驱动器序列号
DriveStatus(“路径”);取驱动器状态
FileGetVersion(“文件名”);取文件版本
FileGetSize(“文件名”);取文件大小
FileGetTime(“文件名” [,选项]);取文件日期
FileGetAttrib(“文件名”);取文件属性
FileSaveDialog(“标题”, “初始目录”, “文件类型” [,选项]);文件保存对话框
FileOpen(“文件名”,打开方式);文件打开
FileOpenDialog(“标题”, “初始目录”, “文件类型” [,选项]);文件打开对话框
FileRead(文件号或“文件名”,字符个数);文件读
FileReadLine(文件号或“文件名” [,行号]);文件读行
FileCopy(“源文件”, “目标文件” [, 参数]);文件复制
FileClose(文件号);文件关闭
FileSelectFolder(“提示文本”, “根目录”,参数);文件夹选择 FileDelete(“路径”);文件删除 FileExists(“路径”);文件是否存在FileWrite(文件号或“文件名” , “内容”);文件写
FileWriteLine(文件号或“文件名” , “内容”);文件写行
FileMove(“源文件”, “目标文件” [,参数]);文件移动
DriveSetLabel(“路径”, “卷标名”);置驱动器卷标
FileSetTime(“文件”, “日期”, 选项 [,参数]);置文件日期
FileSetAttrib(“文件”, “+-RASHNOT” [,参数]);置文件属性
{键盘控制}
Send(“按键” [,参数]);发送
HotKeySet(“热键” [, “自定义功能函数”]);置热键
{鼠标控制}
MouseGetCursor();取鼠标指针类型 MouseGetPos();取鼠标坐标
MouseDown(“按键”);鼠标按下
MouseClickDrag(“按键”, 第一点横坐标, 第一点纵坐标, 第二点横坐标, 第二点纵坐标[,速度])
;鼠标按住拖动
MouseClick(“按键” [,横坐标,纵坐标[,次数 [,速度 ]]]);鼠标点击
MouseUp(“按键”);鼠标放开 MouseMove(横坐标,纵坐标 [,速度]);鼠标移动
{数学函数}
Exp(n);e的n次平方 BitNOT(数值);非运算
BitOR(值1,值2);或运算
Log(数字或数学表达式);取对数
ACos(数字或数学表达式);取反余弦 ATan(数字或数学表达式);取反正切
ASin(数字或数学表达式);取反正弦
Abs(数字或数学表达式);取绝对值
Mod(值1,值2);取模数
Sqrt(数字或数学表达式);取平方根
Random([[最小值 ,]最大值]);取随机数
Cos(数字或数学表达式);取余弦
Tan(数字或数学表达式);取正切
Sin(数字或数学表达式);取正弦
Round(数字或数学表达式[,小数点后保留位数]);四舍五入
BitXOR(值1,值2);位或运算
BitShift(值,移动数);位移运算
BitAND(值1,值2);与运算
{信息框,对话框} ProgreOn(“标题”, “主文本” [, “子文本” [, 横坐标 [, 纵坐标[,选项]]]]);打开进度条窗口 ProgreOff();关闭进度条窗口
SplashOff();关闭置顶窗口
ProgreSet(进度值 [, “子文本” [, “主文本”]]);进度设置
InputBox(“标题”, “提示” [, “缺省文本” [, “密码符号” [,宽度,高度 [,左边,右边[,等待时间]]]]]);输入框
MsgBox(按钮参数, “标题”, “信息文本” [,等待时间]);信息框
SplashImageOn(“标题”, “图像文件名” [,宽度 [,高度 [,横坐标[,纵坐标 [,选项]]]]]);置顶图像窗口
SplashTextOn(“标题”,“文本”[,宽度[,高度[,横坐标[,纵坐标[,选项[,“字体名称”[,“字体大小”[,“字体重量”]]]]]]]]);置顶文本窗口
ToolTip(“提示文本” [,横坐标,纵坐标]);置提示文本
TrayTip(“标题”, “提示文本”, 等待时间 [,图标选项]);置托盘气泡提示(2000/xp)
{系统函数}
SoundPlay(“文件名” [,等待方式]);播放声音
Call(“自定义功能函数”);调用自定义功能函数
CDTray(“盘符”, “开关命令”);光驱开关
AdlibEnable(“自定义功能函数” [,间隔时间]);激活意外窗口处理 TimerStop(时间标志);计时结束 TimerStart();计时开始
Exit(0);结束
AdlibDisable();禁止意外窗口处理 BlockInput(参数);禁止用户输入 Break(参数);禁止用户退出 MemGetStats();取内存状态
AutoItWinGetTitle();取系统窗口标题
PixelGetRGB(横坐标,纵坐标);取像素点RGB三色
PixelGetColor(横坐标 , 纵坐标)
;取像素点颜色
PixelSearch(左边, 顶边, 右边, 底边, 颜色值 [, shade-variation] [,间隔像素数]]);搜索颜色
URLDownloadToFile(“连接地址及文件名”, “存储到的文件名”);下载文件 SetError(值);置变量@error AutoItWinSetTitle(“新标题”);置系统窗口标题
SoundSetWaveVolume(音量大小);置音量
{进程管理}
ProceWait(“进程” [,等待时间]);等待进程存在ProceWaitClose(“进程” [,等待时间]);等待进程关闭 ProceClose(“进程”);关闭进程
Shutdown(关机方式);关机
ProceExists(“进程”);进程是否存在 Sleep(时间)
;睡眠/暂停运行
RunAsSet([“用户名”, “domain”, “密码”]);以别人身份登录运行
RunWait(@ComSpec & “ /c ” & 'DOS命令行', “”,参数);运行DOS命令
RunWait(“文件名” [, “工作目录” [, 参数]]);运行并等待结束
Run(“文件名” [, “工作目录” [,参数]]);运行程序
{注册表管理} RegRead(“键路径”, “键名”)
;读键值
RegDelete(“键路径” [, “键名”]);删除键
RegWrite(“键路径”, “键名”, “类型”, 值);写键值
{字符串管理}
StringFormat(“格式”, $var1 [,...$var32]);格式化字符串 StringLen(“字符串”);取长度
StringRight(“字符串”,字符数);取右边
StringMid(“字符串”,开始位置,字符数);取中间
StringLeft(“字符串”,字符数);取左边
StringStripCR(“字符串”);删除回车符
StringStripWS(“字符串”,参数);删除空格
StringTrimRight(“字符串”,字符数);删除右边
StringTrimLeft(“字符串”,字符数);删除左边
StringIsASCII(“字符串”);是否为ASCII StringIsDigit(“字符串”);是否为阿拉伯数字
StringIsUpper(“字符串”);是否为大写
StringIsFloat(“字符串”);是否为浮点小数
StringIsSpace(“字符串”);是否为空
StringIsXDigit(“字符串”);是否为十六进制字符 StringIsAlNum(“字符串”);是否为数字
StringIsLower(“string”);是否为小写
StringIsInt(“字符串”);是否为整数
StringIsAlpha(“字符串”);是否为字母
StringAddCR(“字符串”);添加换行符
StringReplace(“字符串”, “查找的字符串”, “替换后的字符串” [,数量 [,区分大小写]]);文本替换
StringUpper(“字符串”);转换为大写
StringLower(“字符串”);转换为小写
StringInStr(“字符串”, “字符” [,大小写]);字符包含
StringSplit(“字符串”, “参考符”);字符串分离
{变量与转换函数}
IsDeclared(变量);变量是否被声明 Asc(“字符”);取Asc码
Eval(变量或表达式);取变量值
UBound(数组名 [,维数]);取数组大小
Int(小数或表达式);取整
Chr(ASC码);取字符 IsAdmin();是否为管理员 IsNumber(变量);是否为数字 IsArray(变量);是否为数组
IsFloat(变量或数值);是否为小数
IsInt(变量或数值);是否为整数
IsString(变量);是否为字符
Dec(“十六进制”);转换为十进制 Hex(十进制数, 长度);转换为十六进制 Number(表达式);转换为数字
String(表达式);转换为字符
{窗口管理}
WinExists(“标题” [, “文字”]);窗口是否存在WinActive(“标题” [, “文字”]);窗口是否激活
WinSetOnTop(“标题”, “文字”, 参数);窗口置顶
WinWait(“标题” [, “文字” [,等待时间]]);等待窗口出现
WinWaitClose(“标题” [, “文字” [,等待时间]]);等待窗口关闭
WinWaitActive(“标题” [, “文字” [,等待时间]]);等待窗口激活
WinWaitNotActive(“标题” [, “文字” [,等待时间]]);等待窗口取消激活状态
WinMenuSelectItem(“标题”,“文字”,“菜单项1” [,“菜单项2” [,“菜单项3”……]]);调用菜单
WinClose(“标题” [, “文字”]);关闭窗口
WinMinimizeAllUndo();恢复“全部最小化”的窗口
WinActivate(“标题” [, “文字”]);激活窗口
WinKill(“标题” [, “文字”]);强制关闭窗口
WinGetTitle(“标题” [, “文字”]);取窗口标题
WinGetHandle(“标题” [, “文字”]);取窗口句柄
WinGetClientSize(“标题” [, “文字”]);取窗口客户区大小
WinGetClaList(“标题” [, “文字”]);取窗口类列表
WinGetText(“标题” [, “文字”]);取窗口文字 WinGetCaretPos();取窗口中控件坐标
WinGetState(“标题” [, “文字”]);取窗口状态
WinGetPos(“标题” [, “文字”]);取窗口坐标 WinMinimizeAll();全部最小化
WinMove(“标题”, “文字”,横坐标,纵坐标[,宽度 [,高度]]);移动窗口
WinSetTitle(“标题”, “文字”, “新标题”);置窗口标题
WinSetState(“标题”, “文字” ,参数);置窗口状态
{控制管理}
ControlCommand(“窗口标题”, “窗口文字”, “控件类名称”, “命令”, “选项”);发送控制命令
ControlSend(“窗口标题”, “窗口文字”, “控件类名称”, “文本” [,参数]);发送文本到控件
ControlDisable(“窗口标题”, “窗口文字”, “控件类名称”);禁止控件
ControlGetFocus(“窗口标题” [, “窗口文字”]);取焦点控件的类名称
ControlGetPos(“窗口标题”, “窗口文字”, “控件类名称”);取控件位置
ControlGetText(“窗口标题”, “窗口文字”, “控件类名称”);取控件文字
StatusbarGetText(“窗口标题” [, “窗口文字” [, 状态栏部分]]);取状态栏文本
ControlSetText(“窗口标题”, “窗口文字”, “控件类名称”,“新文本”);设置控件文本
ControlClick(“窗口标题”, “窗口文字”, “控件类名称” [,鼠标按键] [,点击次数]]);鼠标点击控件
ControlShow(“窗口标题”, “窗口文字”, “控件类名称”);显示控件
ControlMove(“窗口标题”, “窗口文字”, “控件类名称”,横坐标,纵坐标[,宽度 [,高度]]);移动控件
ControlHide(“窗口标题”, “窗口文字”, “控件类名称”);隐藏控件
ControlEnable(“窗口标题”, “窗口文字”, “控件类名称”);允许控进
ControlFocus(“窗口标题”, “窗口文字”, “控件类名称”);置焦点
{系统设置}
AutoItSetOption(“MustDeclareVars”,参数);变量是否预先声明
AutoItSetOption(“WinTitleMatchMode”,参数);标题匹配方式
AutoItSetOption(“WinWaitDelay”,参数);窗口等待延迟
AutoItSetOption(“SendAttachMode”,参数);发送跟随模式
AutoItSetOption(“SendKeyDelay”,参数);发送延迟
AutoItSetOption(“CaretCoordMode”,参数);符号坐标匹配方式
AutoItSetOption(“SendCapslockMode”,参数);恢复大小写状态
AutoItSetOption(“WinDetectHiddenText”,参数);检测隐藏文字
AutoItSetOption(“WinSearchChildren”,参数);检测子窗口
AutoItSetOption(“SendKeyDownDelay”,参数);键盘按下延迟
AutoItSetOption(“MouseClickDownDelay”,参数);鼠标按下延迟
AutoItSetOption(“MouseClickDelay”,参数);鼠标单击延迟
AutoItSetOption(“MouseClickDragDelay”,参数);鼠标拖动延迟
AutoItSetOption(“MouseCoordMode”,参数);鼠标坐标匹配方式
AutoItSetOption(“ExpandEnvStrings”,参数);特殊符号扩展
AutoItSetOption(“TrayIconDebug”,参数);托盘代码提示
AutoItSetOption(“WinTextMatchMode”,参数);文字匹配方式
AutoItSetOption(“PixelCoordMode”,参数);像素点坐标匹配方式
AutoItSetOption(“TrayIconHide”,参数);隐藏托盘
AutoItSetOption(“RunErrorsFatal”,参数);遇错终止
例子:
自动更改IP,DNS,CScdkey,计算机名
我看了ban_r”和“凌风Online”的该IP脚本,把他俩的东西整合了,自己也添加了一些东西,在2K和XP中直接可以使用,不必考虑注册表中路径不同,希望大家给于批评和指导。
$bn = “E&Y工作组” $ip_Z = “255.255.255.0” $ip_D = “61.134.1.4” $ip_D1 = “61.134.3.11” $num = InputBox(“E&Y工作组”,“请输入机号”,“”,“”)
;*****判断是否输入机号*****
IF $num = “” Then MsgBox(0, “错误”, “没有输入机号”)Exit EndIF
;****设置CScdkey****
$CDKey = FileOpen(“CScdkey.txt”, 0)If $CDKey =-1 Then MsgBox(0, “错误”, “找不到CScdkey.txt”)Exit EndIf $CD = FileReadLine($CDKey,$num)FileClose($CDKey)RegWrite(“HKEY_CURRENT_USERSoftwareValveCounterStrikeSettings”,“KEY”,“REG_SZ”,$CD)RegWrite(“HKEY_CURRENT_USERSoftwareValveHALF-LIFESettings”,“KEY”,“REG_SZ”,$CD)
;****设置机号****
If $num
;*****计算IP和网关*****
IF
$num
$num = $num + 10
$ip_I = “192.168.0.”&$num&“”
$ip_G = “192.168.0.1” ElseIF $num
$num = $num470
$ip_I = “192.168.2.”&$num&“”
$ip_G = “192.168.2.1” ElseIF $num
$num = $numInstallShield Wizard“,”下一个(&N)>“)WinActivate(”MicrosoftOffice2003最终完美InstallShield Wizard“,”我接受该许可证协议中“)WinActivate(”MicrosoftOffice2003最终完美脚本转换为Exe文件8.脚本语法9.窗口标题与窗口文本10.DOS 环境变量11.剪贴板变量12.特殊变量13.脚本命令14.Send 命令语法15.[ADLIB] 节16.示例17.AutoIt 历史18.愿望列单19.致谢...20.翻译后记引言AutoIt 是一种自动控制工具。它可以被用来自动完成任何基于 Windows 或 DOS 的简单任务。它最初被设计用来自动完成安装那些其它方法不能自动安装的软件。这在PC首次展示时非常有用,那时成百上千的机器需要被自动的安装。尽管有一些程序如 MS Office, Mcafee, IE4 等具有自动安装的组件,可还有太多的程序不具备自动安装的功能。那就是用到 AutoIt 的地方。AutoIt 也可以被用来在你的机器上完成简单的任务。AutoIt 运行时读取一个指定的脚本文件。这个脚本文件使得 AutoIt 完成一系列操作,包括
执行程序(Windows 应用程序,DOS 命令,等等。)
发出按键和鼠标点击(所有字符,不受键盘布局约束)。
窗口操作(例如最小化,隐藏,恢复,等待,激活(同样适用 Win98/Win2000))。
简单剪贴板文本操作。最值一提的是它很小(本身包含Exe文件,没有DLL文件,没有注册表项)而且免费!(并且将保持免费).2.1 版后新加入的Aut2Exe。本程序可以从一个 AutoIt 脚本创建可执行程序!2.21版后,你可以发送十进制 ASCII 代码,就像 ALT 键加数字小键盘(比如 ALT+65='A')非常有用来发送特定的字符(比如 '~' 在一个意大利键盘上)仍然需要本文件的非英文译本!(任何格式,只要你愿意对它进行维护)它可能太复杂“。这个方法至今做得很好,并且把 AutoIt 的大小保持很低(真是一个很小的执行档)。我亲自使用 AutoIt 来作大量的PC 安装。我从头到尾用 Kixtart/WSH 来拷贝文件,运行文件,编辑注册表,然后调用 AutoIt 在我需要完成只能通过手工输入完成的配置时(软件安装,控制面板配置,改变盘符,等等)。返回目录许可查看软件包内的License.txt。返回目录2000年声明AutoIt 就作者所知已经解决2000年问题,不过还是请查看许可中放弃承担的责任。返回目录约定参数显示在尖括号内,可选参数显示在方括号内。举例, [,]这是一个命令,跟随一个逗号和参数1,可选地,跟随一个逗号和参数2。例如, 或, , 返回目录运行 AutoItAutoIt 可以在命令行中运行,或在资源管理器中双击它的图标。>>> 特别注意 运行AutoIt唯一必需 的文件是”AutoIt2.exe“,把这个文件放到任何 PC 的路径中,将允许在那个PC中用下面的命令行语法执行AutoIt 脚本。展现模式”展现“模式时,AutoIt 窗口会在最顶端。在单击其它窗口使它们激活是,AutoIt 将显示它们的窗口标题,鼠标相对于窗口的坐标,和窗口中其他文本帮助区分就有相同标题的其它窗口。和 MS ScriptIt 一样,不是窗口中所以文本都能被”发现“脚本转换为Exe文件Aut2Exe 可以和 AutoIt 一道被安装(只在完全安装中)。本程序可以接受一个脚本文件并将其转换为可执行文件。这个可执行文件能单独远行,不需要任何安装的 AutoIt 原始程序。可以为产生的执行文件指定一个图标,必须是32*32象素16位色的图标文件(这个文件应该长766字节)。脚本在产生的执行文本接近末尾的地方是可见的,但它已经进行了加密处理来保护你的脚本。(特别注意这个加密不是十分复杂,但它将阻止大多数 ”可能是黑客“ 访问你的脚本。我知道我不能破解它,但我并不是专家...)。以后的版本可能会对加了密的脚本进行解释(到那个时候别丢了你的原脚本!;))。特别注意 你仍然可以在产生的执行文件中使用命令行变量通过运行”myscript.exe /p 参数1 参数2.....“。返回目录脚本文件语法脚本文件是标准的文本文件可以赋予任何扩展名(尽管.aut是首选的扩展名)。每一行可以是一个命令,一个注释,一个标签或保留的空白。特别注意 每行的最大字符数是 1024。任何额外的字符会被忽略。;脚本开始;注释用一个冒号指出, , ,;这是一个标签,它必须以一个冒号(结束,它被想Gosub 和 Goto这样的命令调用。标签:;脚本结束Exit;ADLIB 节开始[ADLIB], , , 返回目录特殊字符反斜杠'',逗号 ','和百分号 '%'被视为特殊字符,使用它们时你必须小心一些。','在脚本文件中用力分隔参数。'%'用来包含DOS变量。如果要按原意使用这些字符,则必须在它们前面叫反斜杠 '',也就是说 ”,“或”%“。如果用 '' 本身就也加在前面,也就是说 ”“.”n“和”t“可以表示换行和制表符在AutoIt的输出功能 MsgBox 和 InputBox中。返回目录窗口标题和文本一些脚本命令把”窗口标题“和”窗口文本“作为参数。”窗口标题“是出现在窗口标题栏的文本。”窗口文本“是窗口中所有其它文本,例如按钮上的文本像”确定“和”取消“。”窗口文本“允许你区分具有相同标题的多个窗口。标题和文本都不必完全地指定。也就是说 ”未命名记事本“。查看 SetTitleMatchMode命令的内容知道更多。用”/reveal“模式查看现在窗口的标题是什么。特别注意 窗口标题和文本对大小写敏感!!返回目录DOS 环境变量你可以在 AutoIt 脚本任何地方使用DOS环境变量。像在 DOS 批处理文件中一样,只是变量被包含在百分号(%)中。例如,你想把当前DOS路径信息发送到记事本窗口你将做:Run, notepad.exeWinWaitActive,未命名这个值只在当前脚本中有效。特别注意 一些 AutoIt 特别地使用一个变量作为参数,在这种情况下不必使用百分号。一些和 AutoIt一起带来的示例可以示范这一点。返回目录剪贴板变量变量%CLIPBOARD% 是特殊的,使用时将被替换为剪贴板中的文本。例如,把”Hello!“ 拷贝到剪贴板然后运行以下脚本:MsgBox, 0,示例,剪贴板的内容是: %clipboard%”剪贴板的内容是:Hello!“将被输出到屏幕上。同样的,如果你想把文本发送到剪贴板,你可以使用SetEnv命令。例如把文本”我是一些粘贴的文本“发送到剪贴板你可以运行:SetEnv, clipboard,我是一些粘贴的文本返回目录特殊变量在 AutoIt 中有一些特殊变量在下面加以描述:AutoIt变量 包含
A_OSTYPE 运行的操作系统类型。”WIN32_WINDOWS“或”WIN32_NT“。
A_SCRIPTNAME 当前脚本名称,例如 ”myscript.aut“。A_SCRIPTDIR 当前脚本存在的目录。
A_SCRIPTFULLPATH 当前脚本路径全称,例如 ”C:WindowsScriptsmyscript.aut“.A_WORKINGDIR 当前工作目录。
A_SEC 秒(00-59)A_MIN 分钟(00-59)A_HOUR 小时(00-23)A_MDAY 日(01-31)A_MON 月(01-12)
A_YEAR 年(4 位数字,例如 2000)A_WDAY 星期(1-7)
A_YDAY 一年中的第几天(1-366)
脚本命令以下是当前可用到的命令(命令不区分大小写):AdlibOnAdlibOffBlockInput, Break, DetectHiddenText, ExitEndRepeatGosub, EnvAdd, , EnvSub, , FileAppend, , FileReadLine, , , Goto, HideAutoItWin, IfInString, , , IfNotInString, , , IfWinExist, , [], IfWinNotExist, , [], IfWinActive, , [], IfWinNotActive, , [], IfEqual, , , IfNotEqual, , , IfGreater, , , IfGreaterOrEqual, , , IfLe, , , IfLeOrEqual, , , IfExist, , IfNotExist, , IfMsgBox, , IniRead, , , , IniWrite, , , , IniDelete, , , InputBox, , , LeftClick, , LeftClickDrag, , , , MouseGetPos, , MouseMove, , MsgBox, , , Random, , , RegRead, , , , , RegWrite, , , , , RegDelete, , , Repeat, ReturnRightClick, , RightClickDrag, , , , Run, [,]RunWait, [,]Send, SetEnv, , SetKeyDelay, SetTitleMatchMode, SetWinDelay, Shutdown, Sleep, SplashTextOn, , , , SplashTextOffStringCaseSense, StringLeft, , , StringRight, , , StringMid, , , , StringLen, , StringReplace, , , , StringTrimLeft, , , StringTrimRight, , , WinGetActiveTitle, WinKill, [,]WinWait, [,]WinWaitClose, [,]WinWaitActive, [,]WinWaitNotActive, [,]WinHide, [,]WinRestore, [,]WinShow, [,]WinMinimize, [,]WinMaximize, [,]WinActivate, [,]WinClose, [,]WinMinimizeAllWinMove, , [], , , , WinSetTitle, , [], 这些命令的语法在下面给出:返回目录AdlibOnAdlibOff允许活禁止处理[ADLIB]节。
------------------BlockInput, 这个命令用以禁止鼠标和键盘输入。在不同的操作系统的配置如下:操作系统 ”BlockInput“结果
Windows 95 没有效果。
Windows 98 用户输入被禁止而且AutoIt同样无法模拟输入。
Windows NT 4(无 ServicePack 6)没有效果。
Windows NT 4(有 ServicePack 6)用户输入被禁止而且AutoIt可以模拟输入。
Windows 2000 用户输入被禁止而且AutoIt可以模拟输入。
脚本关闭时输入将自动被开启。
------------------Break, 这个命令告诉AutoIt用户是否可以关闭AutoIt。缺省是”on“(也就是用户可以关闭AutoIt)例如Break, On------------------DetectHiddenText, 一些程序使用隐藏的窗口和窗口中的文本(例如 Backup Exec)这将在为它们编写脚本时引起问题。这个命令允许你告诉AutoIt是否检测这些隐藏的文本。缺省是”off“.------------------Exit这个命令会结束脚本。
------------------EnvAdd, , EnvSub, , 允许加或减环境变量。如果变量或值不是数字,将做零处理(0)。例如SetEnv, test, 20EnvAdd, test, 20MsgBox, 0, 示例, %test%将输出”40“在屏幕上。
------------------FileAppend, , 这个命令添加”文本“ 到一个文件的末尾。如果这个文件不存在,它将被建立。例如FileAppend,这是第一行n这是第二行n, myfile.txt将添加两行文本到”myfile.txt“,注意使用”n“指出一个新行是必需的。如果命令成功%ERRORLEVEL%被置为0否则置为1。
------------------FileReadLine, , , 这个命令将从一个文件读出一行文本到一个变量。行 1 为首行。例如FileReadLine, test, myfile.txt, 1读出”myfile.txt“的首行到变量%test%。如果命令成功%ERRORLEVEL%被置为0否则置为1。
------------------Gosub,Return就像老的BASIC命令一样。Gosub 将转移到指定的标签。Return 将返回到 Gosub 命令的后一行。例如SetEnv, MyMeage,第一条信息!Gosub, mysubroutineSetEnv, MyMeage, 第二条信息!Gosub, mysubroutineSetEnv, MyMeage,第三条信息!Gosub, mysubroutineExitmysubroutine:MsgBox, 0, AutoIt, %MyMeage%Return------------------Goto, 脚本将在指定的标签后继续运行。例如;这个脚本经永远循环下去myloop:Sleep, 10Goto, myloop------------------HideAutoItWin, 这个命令可以用来完全地隐藏AutoIt窗口。非常有用在”静默“安装中。例如HideAutoItWin, On------------------IfInString, , , IfNotInString, , , 检查是否的内容正包含在中。如果条件满足 将被执行。例如检查”Hello“这个词是否包含在字串”Hello this is a string“中SetEnv, search, Hello this is a stringIfInString, search, Hello, MsgBox, 0,匹配,是的,找到了(将输出”是的,找到了“)
------------------IfWinExist, , [], IfWinNotExist , [], IfWinActive, , [], IfWinNotActive, , [], 如果条件满足(也就是说窗口的标题和文本存在,活动,不存在,非活动)那么脚本将执行。特别注意如果没有指定窗口文本,则必须包含额外的逗号。例如IfWinExist,标题,文本, Goto,标签IfWinExist,标题, Goto,标签
------------------IfEqual,, IfNotEqual, , 将比较和然后根据结果转向。例如InputBox, MyVar, AutoIt,请输入词:WOMBLEIfEqual, MyVar, WOMBLE, Goto, matchMsgBox, 0, AutoIt,你的输入不正确!Exitmatch:MsgBox, 0, AutoIt,很好!你输入对了!
------------------IfGreater, , , IfGreaterOrEqual, , , IfLe, , , IfLeOrEqual, , , 将比较和然后根据结果转向。如果参数不是数字的,它们将被视为零。
------------------IfExist,IfNotExist,将执行如果指定的文件或目录存在/不存在。例如IfExist, C:COMMAND.COM, Goto, fileexistExitfileexist:;如果 C:COMMAND.COM存在,脚本会到这。MsgBox, 0, AutoIt,文件存在------------------IfMsgBox, , 用来执行一个命令 取决于用户在消息框上所按的按钮。有效的消息框的返回值是:ABORT, CANCEL, IGNORE, NO, OK, RETRY, YES 例如放置一个具有确定和取消按钮的消息框,然后转向如果用户选择取消:;示例脚本MsgBox, 1, AutoIt,测试IfMsgBox, CANCEL, Goto, cancellabelExitcancellabel:;用户按下取消,脚本到这MsgBox, 0, AutoIt,用户按下了取消
------------------IniRead, , , , IniWrite, , , , IniDelete, , , 允许读和写标准windows.ini 文件。也就是说以下的格式。[节]关键字=值例如从一个 ini 文件的一部分”mysection“读出”mykey“的值,到变量”%result%“:IniRead, result, c:mypathmyfile.ini, mysection, mykey例如写入文本”womble“到同样的节和关键字:IniWrite, womble, c:mypathmyfile.ini, mysection, mykey例如写入DOS路径信息到同样的节和关键字:IniWrite, %path%, c:mypathmyfile.ini, mysection, mykey例如删除DOS路径信息从同样的节和关键字:IniDelete, c:mypathmyfile.ini, mysection, mykey特别注意 必须给出.ini 文件的完整路径和文件名。
------------------InputBox, , [,hide]引出一个包含的对话框。用户可以输入文本并按下确定,输入的文本将被储存到DOS变量中。如果使用 ”hide“参数,输入将被屏蔽(如输入密码)。例如InputBox, MyMeage, AutoIt, 请输入一些文本来显示!MsgBox, 0, AutoIt, %MyMeage%例如InputBox, paword, AutoIt, 输入你的密码(输入是隐藏的), hide------------------LeftClick, , RightClick, , 模拟鼠标左键或右键点击。X,Y坐标是相对当前活动窗口的。以展现模式运行AutoIt来确定一个窗口的坐标。进行双击,只要执行这个命令两次
------------------LeftClickDrag, , , , RightClickDrag, , , , 按下相应的鼠标按钮,拖拽鼠标指针从x1,y1 到x2,y2。坐标是相对当前活动窗口的。
------------------MouseGetPos, , 这个命令取得当前鼠标指针的位置,保存到'x'和'y' 变量中。坐标是相对当前活动窗口的。例如MouseGetPos, xpos, yposMsgBox, 0, 示例, 鼠标在%xpos% %ypos%------------------MouseMove, , 本命令移动鼠标指针到位置。坐标是相对当前活动窗口的。
------------------MsgBox, , , 以指定的信息显示一个对话框。不同的显示模式将给出不同的显示结果(外观,按钮数量)。模式的清单在下面给出,加上你需要的显示模式的号码。例如显示”Hello“只有一个”确定“按钮:MsgBox, 0, AutoIt, Hello例如显示”Hello"在警告框中并有确定和取消:MsgBox, 49, AutoIt, Hello(1=OKCANCEL, 48=Exclamation, = 49)功能 AutoIt 值
MB_OK 0
MB_OKCANCEL 1
MB_ABORTRETRYIGNORE 2 MB_YESNOCANCEL 3 MB_YESNO 4 MB_RETRYCANCEL 5
MB_ICONHAND 16
MB_ICONQUESTION 32 MB_ICONEXCLAMATION 48 MB_ICONASTERISK 64
MB_APPLMODAL 0
MB_SYSTEMMODAL 4096 MB_TASKMODAL 8192
HEX2DEC函数的用法来源: http://excel表格制作excel表格的基本操作HEX2DEC函数:将十六进制数转换为十进制数功能说明:将十六进制数转换为十进制数。语法表达式:HE2XDEC(number)......
MsgBox函数用法小结 2009-08-26 09:051、作用在消息框中显示信息,并等待用户单击按钮,可返回单击的按钮值(比如“确定”或者“取消”)。通常用作显示变量值的一种方式。2、语......
如何将表示金额的阿拉伯数字转换成中文大写形式。前面我们介绍了《Excel常用函数的功能和使用方法》,现在我们学以致用,介绍一系列用这些函数实现的数据统计实例解析。今天我......
关于VLOOKUP函数的用法“Lookup”的汉语意思是“查找”,在Excel中与“Lookup”相关的函数有三个:VLOOKUP、HLOOKUO和LOOKUP。下面介绍VLOOKUP函数的用法。一、功能在表格的首......
excel如何使用if函数?IF函数的语法为: =IF(条件,条件成立的返回的值,条件不成立时返回的值)例 =IF(B7="","",C7/B7) 公式说明:公式的意思是如果B7等于空,则在单元格里显示......
