AutoIt3脚本函数.docx
《AutoIt3脚本函数.docx》由会员分享,可在线阅读,更多相关《AutoIt3脚本函数.docx(14页珍藏版)》请在冰豆网上搜索。
AutoIt3脚本函数
最近打算开始学习au3啦,微软很是高大上的脚本语言哦,主要原因是人家可以很快的编译出一份exe的软件呢!
AutoIt3是一种自动控制工具。
它可以被用来自动完成任何基于Windows或DOS的简单任务。
它最初被设计用来自动完成安装那些其它方法不能自动安装的软件。
这在PC首次展示时非常有用,那时成百上千的机器需要被自动的安装。
尽管有一些程序如MSOffice,Mcafee,IE4等具有自动安装的组件,可还有太多的程序不具备自动安装的功能。
那就是用到AutoIt的地方。
AutoIt也可以被用来在你的机器上完成简单的任务。
AutoIt运行时读取一个指定的脚本文件。
这个脚本文件使得AutoIt完成一系列操作,包括
∙执行程序(Windows应用程序,DOS命令,等等。
)
∙发出按键和鼠标点击(所有字符,不受键盘布局约束)。
∙窗口操作(例如最小化,隐藏,恢复,等待,激活(同样适用Win98/Win2000))。
∙简单剪贴板文本操作。
最值一提的是它很小(本身包含Exe文件,没有DLL文件,没有注册表项)而且免费!
(并且将保持免费).
一、Au3教程之脚本函数用法中文说明:
Au3脚本,也就是AutoIt3Windows自动安装脚本语言,用过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)
;与运算
{信息框,对话框}
ProgressOn("标题","主文本"[,"子文本"[,横坐标[,纵坐标[,选项]]]])
;打开进度条窗口
ProgressOff()
;关闭进度条窗口
SplashOff()
;关闭置顶窗口
ProgressSet(进度值[,"子文本"[,"主文本"]])
;进度设置
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(音量大小)
;置音量
{进程管理}
ProcessWait("进程"[,等待时间])
;等待进程存在
ProcessWaitClose("进程"[,等待时间])
;等待进程关闭
ProcessClose("进程")
;关闭进程
Shutdown(关机方式)
;关机
ProcessExists("进程")
;进程是否存在
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_r(变量或表达式)
;取变量值
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("标题"[,"文字"])
;取窗口客户区大小
WinGetClassList("标题"[,"文字"])
;取窗口类列表
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",参数)
;遇错终止