autoit3函数用法
autoit3函数用法

{系统环境变量}EnvUpd ate ( );更新环境变量EnvGet ( "变量名称" );取环境变量ClipGe t ( );取剪辑板文本EnvSet ( "变量名称" [, "值"] );置环境变量ClipPu t ( "文本" );置剪辑板文本{文件,目录,磁盘管理}IniRea d ("文件名", "功能区", "关键字", "缺省值" );Ini文件读关键字的值IniDel ete ( "文件名", "功能区", "关键字" );Ini文件删除关键字IniWri te ( "文件名", "功能区", "关键字", "值" );Ini文件写关键字的值FileIn stall ( "源文件", "目标文件" [,参数] );安装文件FileFi ndFir stFil e ( "文件名" );查找文件(第一次)FileFi ndNex tFile ( 文件号);查找文件(继续)FileRe cycle ( "源文件" );放入回收站FileCh angeD ir ( "目录" );改变当前目录FileCr eateS hortc ut ( "文件名", "快捷方式名" [, "工作目录", "args", "desc", "图标", "热键"] ) ;建立快捷方式DirCre ate ( "目录" );目录创建DirCop y ( "源目录", "目标目录" [,参数] );目录复制DirRem ove ( "目录" [,参数] );目录删除DirMov e ( "源目录", "目标目录" [,参数] );目录移动DriveG etDri ve ( "类别" );驱动器查找FileGe tLong Name( "完整路径和文件名" )DriveS paceT otal( "路径" );取磁盘空间DriveS paceF ree ( "路径" );取磁盘剩余空间FileGe tShor tName ( "完整路径和文件名" );取短文件名DriveG etLab el ( "路径" );取驱动器卷标DriveG etTyp e ( "路径" );取驱动器类型DriveG etFil eSyst em ( "路径" );取驱动器文件格式DriveG etSer ial ( "路径" );取驱动器序列号DriveS tatus ( "路径" );取驱动器状态FileGe tVers ion ( "文件名" );取文件版本FileGe tSize ( "文件名" );取文件大小FileGe tTime ( "文件名" [,选项] );取文件日期FileGe tAttr ib ( "文件名" );取文件属性FileSa veDia log ( "标题", "初始目录", "文件类型" [,选项] ) ;文件保存对话框FileOp en ( "文件名",打开方式);文件打开FileOp enDia log ( "标题", "初始目录", "文件类型" [,选项] ) ;文件打开对话框FileRe ad ( 文件号或"文件名",字符个数);文件读FileRe adLin e ( 文件号或"文件名" [,行号] );文件读行FileCo py ( "源文件", "目标文件" [, 参数] );文件复制FileCl ose ( 文件号);文件关闭FileSe lectF older ( "提示文本", "根目录",参数);文件夹选择FileDe lete( "路径" );文件删除FileEx ists( "路径" )FileWr ite ( 文件号或"文件名" , "内容" );文件写FileWr iteLi ne ( 文件号或"文件名" , "内容");文件写行FileMo ve ( "源文件", "目标文件" [,参数] );文件移动DriveS etLab el ( "路径", "卷标名" );置驱动器卷标FileSe tTime ( "文件", "日期", 选项[,参数] );置文件日期FileSe tAttr ib ( "文件", "+-RASHNO T" [,参数] );置文件属性{键盘控制}Send ( "按键" [,参数] );发送HotKey Set ( "热键" [, "自定义功能函数"] );置热键{鼠标控制}MouseG etCur sor ( );取鼠标指针类型MouseG etPos ( );取鼠标坐标MouseD own ( "按键" );鼠标按下MouseC lickD rag ( "按键", 第一点横坐标, 第一点纵坐标, 第二点横坐标, 第二点纵坐标[,速度] );鼠标按住拖动MouseC lick( "按键" [,横坐标,纵坐标[,次数[,速度]]] );鼠标点击MouseU p ( "按键" );鼠标放开MouseM ove ( 横坐标,纵坐标[,速度] );鼠标移动{数学函数}Exp ( n );e的n次平方BitNOT ( 数值);非运算BitOR( 值1,值2 );或运算Log ( 数字或数学表达式);取对数ACos (数字或数学表达式);取反余弦A Tan ( 数字或数学表达式);取反正切ASin ( 数字或数学表达式);取反正弦Abs (数字或数学表达式);取绝对值Mod ( 值1,值2 );取模数Sqrt ( 数字或数学表达式);取平方根Random ( [[最小值,]最大值] );取随机数Cos (数字或数学表达式);取余弦Tan ( 数字或数学表达式);取正切Sin ( 数字或数学表达式);取正弦Round(数字或数学表达式[,小数点后保留位数] );四舍五入BitXOR ( 值1,值2 );位或运算BitShi ft ( 值,移动数);位移运算BitAND ( 值1,值2 );与运算{信息框,对话框}Progre ssOn( "标题", "主文本" [, "子文本" [, 横坐标[, 纵坐标[,选项]]]] ) ;打开进度条窗口Progre ssOff ( );关闭进度条窗口Splash Off ( );关闭置顶窗口Progre ssSet ( 进度值[, "子文本" [, "主文本"]] );进度设置InputB ox ( "标题", "提示" [, "缺省文本" [, "密码符号" [,宽度,高度[,左边,右边[,等待时间]]]]] ) ;输入框MsgBox ( 按钮参数, "标题", "信息文本" [,等待时间] );信息框Splash Image On ( "标题", "图像文件名" [,宽度[,高度[,横坐标[,纵坐标[,选项]]]]] );置顶图像窗口Splash TextO n ( "标题","文本"[,宽度[,高度[,横坐标[,纵坐标[,选项[,"字体名称"[,"字体大小"[,"字体重量"]]]]]]]] );置顶文本窗口ToolTi p ( "提示文本" [,横坐标,纵坐标] );置提示文本TrayTi p ( "标题", "提示文本", 等待时间[,图标选项] );置托盘气泡提示(2000/xp){系统函数}SoundP lay ( "文件名" [,等待方式] );播放声音Call ( "自定义功能函数" );调用自定义功能函数CDTray ( "盘符", "开关命令" );光驱开关AdlibE nable ( "自定义功能函数" [,间隔时间] );激活意外窗口处理TimerS top ( 时间标志);计时结束TimerS tart( );计时开始Exit (0);结束AdlibD isabl e ( );禁止意外窗口处理BlockI nput( 参数);禁止用户输入Break( 参数);禁止用户退出MemGet Stats ( );取内存状态AutoIt WinGe tTitl e ( );取系统窗口标题PixelG etRGB(横坐标,纵坐标);取像素点RG B三色PixelG etCol or ( 横坐标, 纵坐标);取像素点颜色PixelS earch ( 左边, 顶边, 右边, 底边, 颜色值 [, shade-variat ion] [,间隔像素数]] ) ;搜索颜色URLDow nload ToFil e ( "连接地址及文件名", "存储到的文件名" );下载文件SetErr or ( 值);置变量@errorAutoIt WinSe tTitl e ( "新标题" );置系统窗口标题SoundS etWav eVolu me ( 音量大小);置音量{进程管理}Proces sWait ( "进程" [,等待时间] );等待进程存在Proces sWait Close ( "进程" [,等待时间] );等待进程关闭Proces sClos e ( "进程" );关闭进程Shutdo wn ( 关机方式);关机Proces sExis ts ( "进程" );进程是否存在Sleep( 时间);睡眠/暂停运行RunAsS et ( ["用户名", "domain", "密码"] );以别人身份登录运行RunWai t(@ComSpe c & " /c " & 'DOS命令行', "",参数);运行DOS命令RunWai t ( "文件名" [, "工作目录" [, 参数]] );运行并等待结束Run ( "文件名" [, "工作目录" [,参数]] );运行程序{注册表管理}RegRea d ( "键路径", "键名" );读键值RegDel ete ( "键路径" [, "键名"] );删除键RegWri te ( "键路径", "键名", "类型", 值);写键值{字符串管理}String Forma t ( "格式", $var1 [, ... $var32] );格式化字符串String Len ( "字符串" );取长度String Right ( "字符串",字符数);取右边String Mid ( "字符串",开始位置,字符数);取中间String Left( "字符串",字符数);取左边String Strip CR ( "字符串" );删除回车符String Strip WS ( "字符串",参数);删除空格String TrimR ight( "字符串",字符数);删除右边String TrimL eft ( "字符串",字符数);删除左边String IsASC II ( "字符串" );是否为ASC IIString IsDig it ( "字符串" );是否为阿拉伯数字String IsUpp er ( "字符串" );是否为大写String IsFlo at ( "字符串" );是否为浮点小数String IsSpa ce ( "字符串" );是否为空String IsXDi git ( "字符串" );是否为十六进制字符String IsAlN um ( "字符串" );是否为数字String IsLow er ( "string" );是否为小写String IsInt ( "字符串" );是否为整数String IsAlp ha ( "字符串" );是否为字母String AddCR ( "字符串" );添加换行符String Repla ce ( "字符串", "查找的字符串", "替换后的字符串" [,数量[,区分大小写]] ) ;文本替换String Upper ( "字符串" );转换为大写String Lower ( "字符串" );转换为小写String InStr ( "字符串", "字符" [,大小写] ) ;字符包含String Split ( "字符串", "参考符" );字符串分离{变量与转换函数}IsDecl ared( 变量);变量是否被声明Asc ( "字符" );取Asc码Eval ( 变量或表达式);取变量值UBound ( 数组名[,维数] );取数组大小Int ( 小数或表达式);取整Chr ( ASC码);取字符IsAdmi n ( );是否为管理员IsNumb er ( 变量);是否为数字IsArra y ( 变量);是否为数组IsFloa t ( 变量或数值);是否为小数IsInt( 变量或数值);是否为整数IsStri ng ( 变量);是否为字符Dec ( "十六进制" );转换为十进制Hex ( 十进制数, 长度);转换为十六进制Number ( 表达式);转换为数字String ( 表达式);转换为字符{窗口管理}WinExi sts ( "标题" [, "文字"] );窗口是否存在WinAct ive ( "标题" [, "文字"] );窗口是否激活WinSet OnTop ( "标题", "文字", 参数);窗口置顶WinWai t ( "标题" [, "文字" [,等待时间]] );等待窗口出现WinWai tClos e ( "标题" [, "文字" [,等待时间]] );等待窗口关闭WinWai tActi ve ( "标题" [, "文字" [,等待时间]] );等待窗口激活WinWai tNotA ctive ( "标题" [, "文字" [,等待时间]] );等待窗口取消激活状态WinMen uSele ctIte m ( "标题","文字","菜单项1" [,"菜单项2" [,"菜单项3"……]]) ;调用菜单WinClo se ( "标题" [, "文字"] );关闭窗口WinMin imize AllUn do ( );恢复“全部最小化”的窗口WinAct ivate ( "标题" [, "文字"] );激活窗口WinKil l ( "标题" [, "文字"] );强制关闭窗口WinGet Title ( "标题" [, "文字"] );取窗口标题WinGet Handl e ( "标题" [, "文字"] );取窗口句柄WinGet Clien tSize ( "标题" [, "文字"] );取窗口客户区大小WinGet Class List( "标题" [, "文字"] );取窗口类列表WinGet Text( "标题" [, "文字"] );取窗口文字WinGet Caret Pos ( );取窗口中控件坐标WinGet State ( "标题" [, "文字"] );取窗口状态WinGet Pos ( "标题" [, "文字"] );取窗口坐标WinMin imize All ( );全部最小化WinMov e ( "标题", "文字",横坐标,纵坐标[,宽度[,高度]] );移动窗口WinSet Title ( "标题", "文字", "新标题" );置窗口标题WinSet State ( "标题", "文字" ,参数);置窗口状态{控制管理}Contro lComm and ( "窗口标题", "窗口文字", "控件类名称", "命令", "选项" );发送控制命令Contro lSend ( "窗口标题", "窗口文字", "控件类名称", "文本" [,参数] );发送文本到控件Contro lDisa ble ( "窗口标题", "窗口文字", "控件类名称" );禁止控件Contro lGetF ocus( "窗口标题" [, "窗口文字"] );取焦点控件的类名称Contro lGetP os ( "窗口标题", "窗口文字", "控件类名称" );取控件位置Contro lGetT ext ( "窗口标题", "窗口文字", "控件类名称" );取控件文字Status barGe tText ( "窗口标题" [, "窗口文字" [, 状态栏部分]] );取状态栏文本Contro lSetT ext ( "窗口标题", "窗口文字", "控件类名称","新文本" );设置控件文本Contro lClic k ( "窗口标题", "窗口文字", "控件类名称" [,鼠标按键] [,点击次数]] );鼠标点击控件Contro lShow ("窗口标题", "窗口文字", "控件类名称");显示控件Contro lMove ( "窗口标题", "窗口文字", "控件类名称",横坐标,纵坐标[,宽度[,高度]] ) ;移动控件Contro lHide ("窗口标题", "窗口文字", "控件类名称");隐藏控件Contro lEnab le ( "窗口标题", "窗口文字", "控件类名称" );允许控进Contro lFocu s ( "窗口标题", "窗口文字", "控件类名称" );置焦点{系统设置}AutoIt SetOp tion( "MustDe clare Vars",参数);变量是否预先声明AutoIt SetOp tion( "WinTit leMat chMod e",参数);标题匹配方式AutoIt SetOp tion( "WinWai tDela y",参数);窗口等待延迟AutoIt SetOp tion( "SendAt tachM ode",参数);发送跟随模式AutoIt SetOp tion( "SendKe yDela y",参数);发送延迟AutoIt SetOp tion( "CaretC oordM ode",参数);符号坐标匹配方式AutoIt SetOp tion( "SendCa psloc kMode",参数);恢复大小写状态AutoIt SetOp tion( "WinDet ectHi ddenT ext",参数) ;检测隐藏文字AutoIt SetOp tion( "WinSea rchCh ildre n",参数);检测子窗口AutoIt SetOp tion( "SendKe yDown Delay",参数) ;键盘按下延迟AutoIt SetOp tion( "MouseC lickD ownDe lay",参数) ;鼠标按下延迟AutoIt SetOp tion( "MouseC lickD elay",参数);鼠标单击延迟AutoIt SetOp tion( "MouseC lickD ragDe lay",参数) ;鼠标拖动延迟AutoIt SetOp tion( "MouseC oordM ode",参数);鼠标坐标匹配方式AutoIt SetOp tion( "Expand EnvSt rings",参数);特殊符号扩展AutoIt SetOp tion( "TrayIc onDeb ug",参数);托盘代码提示AutoIt SetOp tion( "WinTex tMatc hMode",参数);文字匹配方式AutoIt SetOp tion( "PixelC oordM ode",参数);像素点坐标匹配方式AutoIt SetOp tion( "TrayIc onHid e",参数);隐藏托盘AutoIt SetOp tion( "RunErr orsFa tal",参数);遇错终止。
autoit3 窗口句柄

autoit3 窗口句柄AutoIt3是一种自动化脚本语言,常用于Windows操作系统下的GUI自动化测试和任务自动化。
在AutoIt3中,窗口句柄是一个重要的概念,用于标识操作系统中的窗口。
1. 窗口句柄是一个唯一的标识符,用于识别操作系统中的窗口。
在AutoIt3中,可以使用函数WinGetHandle来获取一个窗口的句柄。
2. 窗口句柄可以用于操作窗口,如发送按键、鼠标点击、获取窗口标题等。
AutoIt3提供了一系列的函数来操作窗口,如WinActivate、WinWaitActive、ControlClick等。
3. 窗口句柄可以用于判断窗口是否存在或处于活动状态。
AutoIt3提供了函数WinExists和WinActive来判断窗口是否存在和是否处于活动状态。
4. 窗口句柄可以用于获取窗口的属性,如窗口标题、窗口类名、窗口位置和大小等。
AutoIt3提供了函数WinGetTitle、WinGetClass、WinGetPos等来获取窗口的属性。
5. 窗口句柄可以用于控制窗口的显示和隐藏。
AutoIt3提供了函数WinShow和WinHide来控制窗口的显示和隐藏。
6. 窗口句柄可以用于获取窗口的子控件。
AutoIt3提供了函数ControlGetHandle和ControlGetPos来获取窗口的子控件的句柄和位置。
7. 窗口句柄可以用于发送消息给窗口或控件。
AutoIt3提供了函数ControlSend、ControlSetText等来向窗口或控件发送消息。
8. 窗口句柄可以用于模拟用户的操作。
AutoIt3提供了函数MouseClick、MouseMove、Send等来模拟鼠标和键盘的操作。
9. 窗口句柄可以用于获取窗口的图像。
AutoIt3提供了函数WinGetHandle和PixelGetColor来获取窗口的图像和像素颜色。
10. 窗口句柄可以用于监视窗口的状态变化。
AutoIt3提供了函数WinWaitClose和WinWaitNotActive来监视窗口的关闭和非活动状态。
autoit3

autoit3AutoIt3 是一种免费的自动化脚本语言,专为简化Windows操作系统的任务而设计。
它可以模拟鼠标和键盘的操作,执行各种Windows任务,比如自动点击、窗口管理、界面交互等。
AutoIt3 是一种功能强大且易于使用的工具,被广泛应用于任务自动化、软件测试和Windows自动化开发等领域。
AutoIt3 的语法类似于传统的BASIC语言,具有简洁和易于理解的特点。
它提供了丰富的内置函数和库,用于处理文件、目录、窗口、注册表等操作。
AutoIt3还支持正则表达式、动态数组和结构体等高级特性,方便程序员实现复杂的自动化任务。
使用AutoIt3编写的脚本可以独立运行,不需要依赖其他软件或插件。
脚本可以通过编译成可执行文件,方便分发和部署。
同时,AutoIt3还提供了集成开发环境(IDE),包含代码编辑器、调试器和帮助文档等工具,方便开发者编写和调试脚本。
在使用AutoIt3编写自动化任务时,可以利用其强大的窗口管理功能来控制和操作应用程序的界面。
AutoIt3可以识别和操作Windows上的窗口和控件,实现自动化操作。
比如,模拟鼠标点击、输入文本、选择菜单、查找控件等操作。
这使得AutoIt3成为一个非常有用的工具,用于执行重复性的任务,提高操作效率。
除了窗口管理外,AutoIt3还可以处理文件和目录操作。
它可以读取和写入文本文件、二进制文件,创建、拷贝、删除和移动文件和目录等。
这些功能使得AutoIt3成为一个强大的文件处理工具,适用于文件操作、数据处理等场景。
另外,AutoIt3还提供了许多其他功能,比如注册表操作、网络通信、系统信息获取等。
它可以读取和修改Windows注册表的键值,发送和接收网络数据,获取系统的信息和属性等。
这些功能可以帮助开发者编写更加智能和高效的自动化脚本。
总而言之,AutoIt3是一个强大且易于使用的自动化脚本语言,用于简化Windows操作系统的任务。
autoit语法

autoit语法摘要:1.什么是AutoIt2.AutoIt 的语法特点3.AutoIt 的基本语法结构4.常见AutoIt 函数及用法5.AutoIt 的变量与数据类型6.AutoIt 的条件语句与循环语句7.AutoIt 的错误处理8.AutoIt 的注释与代码规范9.总结正文:AutoIt 是一种自动化测试工具,它可以模拟用户操作,自动完成一些任务。
AutoIt 的语法比较简单,易于上手,下面我们将详细介绍AutoIt 的语法特点及基本语法结构。
1.什么是AutoItAutoIt 是一款基于AutoHotkey 的脚本语言,主要用于Windows 平台的自动化测试、自动化操作以及编写脚本等。
它具有简单易用的语法特点,可以帮助用户快速实现自动化任务。
2.AutoIt 的语法特点AutoIt 的语法特点主要包括:- 基于文本的脚本语言- 弱类型变量- 简单的条件语句与循环语句- 支持常见的函数库3.AutoIt 的基本语法结构AutoIt 的基本语法结构包括:- 变量声明与赋值- 函数调用- 条件语句(If-Then-Else)- 循环语句(For-Next, While-Wend)- 错误处理(On Error-Resume Next)- 注释("注释内容")4.常见AutoIt 函数及用法AutoIt 提供了丰富的函数库,包括操作系统相关、文件操作、网络操作等。
以下是一些常见的AutoIt 函数及其用法:- WinActive( "ahk_exe <进程名>" ):获取指定进程的窗口句柄- WinWait( "ahk_exe <进程名>" ):等待指定进程的窗口出现- Send( "Hello" ):向指定窗口发送文本- WinClose( "ahk_exe <进程名>" ):关闭指定进程的窗口5.AutoIt 的变量与数据类型AutoIt 的变量是弱类型的,即变量可以随时更改其数据类型。
autoit3入门指南

WinWaitActive, 欢迎, 欢迎使用XSoft安装程序
Send, !n
WinWaitActive, 选择安装目标文件夹, 请选择
Send, !n
WinWaitActive, 已准备好安装所需信息, 点击[下一步]开始进行安装
Send, !n
WinWaitActive, 安装完成, 点击[完成]退出安装程序
打开窗口信息工具之后再点击记事本的窗口来激活记事本(使其变为活动窗口),此时窗口信息工具将显示记事本窗口的有关信息。我们现在需要获得的是窗口的标题。
在AutoIt Info Tool的窗口中选中窗口标题名然后按下CTRL-C以复制名称到剪贴板——这样我们就可以在脚本中直接粘贴标题而不怕打错字了。
如果您想要在字串里面使用双引号,那么您必须使用两次双引号。也就是说每次您要使用引号就应该使用两对。例如,如果您想要设置一个变量为这样的字串:此句中"这个词"是有引号的! 那么您应该做的是:
$var = "此句中""这个词""是有引号的"
or use single quotes instead:
下一步是自动按下ALT-N 来选择 否(N) 这个按钮(窗口中带有下划线的字母通常用以说明可以同时按下ALT键及该字母键作为快捷键进行操作)。在 Send 函数中要发送ALT键可使用 ! 来表示
Send("!n")
最后完整的脚本如下:
Run("notepad.exe")
WinWaitActive("无标题 - 记事本")
$var = '此句中"这个词"是有引号的'
autoit3 wingettext例子

autoit3 wingettext例子AutoIt是一种用于自动化Windows操作系统的脚本语言,它可以通过模拟键盘和鼠标操作来实现自动化任务。
其中,WingetText是AutoIt的一个函数,用于获取指定窗口的文本内容。
下面是一个关于使用AutoIt3 WingetText函数的例子:标题:使用AutoIt3 WingetText函数获取窗口文本内容第一段:介绍AutoIt和WingetText函数AutoIt是一种功能强大的脚本语言,用于自动化Windows操作系统。
它可以模拟键盘和鼠标操作,实现自动化任务。
WingetText是AutoIt的一个函数,可以用来获取指定窗口的文本内容。
第二段:函数的基本语法和参数WingetText函数的基本语法如下:WingetText("window_title")其中,"window_title"是要获取文本内容的窗口的标题。
该函数会返回指定窗口的文本内容。
第三段:使用实例1下面是一个使用AutoIt3 WingetText函数的实例。
假设我们需要获取记事本窗口的文本内容,可以按照以下步骤操作:1. 首先,打开记事本应用程序。
2. 然后,使用AutoIt的WinWaitActive函数等待记事本窗口处于活动状态。
3. 最后,调用WingetText函数获取记事本窗口的文本内容,并将其存储在一个变量中。
第四段:使用实例2除了记事本,我们还可以使用AutoIt3 WingetText函数获取其他窗口的文本内容。
例如,我们可以获取浏览器窗口中的网页内容,或者获取文件管理器窗口中的文件列表。
第五段:注意事项和常见问题在使用AutoIt3 WingetText函数时,需要注意以下几点:1. 确保指定的窗口标题是准确的,以避免获取到错误的文本内容。
2. 部分窗口可能没有文本内容,或者文本内容无法通过WingetText 函数获取。
智能化脚本autoitv3的简单了解

智能化脚本autoitv3的简单了解AutoIt v3 是⼀个类似 BASIC 脚本语⾔的免费软件, 它设计⽤于 Windows GUI(图形⽤户界⾯) 中进⾏⾃动化操作. 利⽤模拟键盘按键, ⿏标移动和窗⼝/控件的操作实现⾃动化任务. ⽽这是其它语⾔不可能做到或⽆可靠⽅法实现的(⽐如 VBScript 和 SendKeys). AutoIt ⾮常⼩巧, 完全运⾏在所有 windows 操作系统上. 并且不需要任何运⾏库!AutoIt 最初是为 PC(个⼈电脑) 的"批量处理"⽽设计, ⽤于对数千台 PC 进⾏(同样的)配置. 现在, autoit 是⼀个⽀持复杂表达式, ⾃定义函数, 循环等的强⼤脚本软件. AutoIt 可以做的事:简单易学的类似 BASIC 语法模拟键盘,⿏标动作事件操作窗⼝与进程直接与窗⼝的"标准控件"交互脚本可以编译为独⽴的可执⾏⽂件创建⽤户图形界⾯接⼝ (GUIs)COM ⽀持正则表达式直接调⽤外部 DLL 和 Windows API 函数脚本化 RunAs 功能详细的帮助⽂档和⼤型论坛社区⽀持完全兼容 Windows XP / Server 2003 / Vista / Server 2008 / 7 / 8Unicode 与 64 位⽀持可放⼼使⽤的数字签名兼容 Windows ⽤户帐户控制 (UAC)语法的⼀些介绍: 变量是将数据存储在内存中, 以便可以快速访问. 您可以把它想象为在内存中的邮箱, 我们可以往⾥⾯存信也可以取信. 例如您可以创建⼀个变量⽤来保存⽤户响应的数值, 或某个数学表达式的运算结果.每个变量都有⾃⼰的名字(这跟邮箱是不是很像), ⽽且必须以英⽂ $ 符号为⾸字符, 其后只能包含字母, 数字和下划线 "_".;表⽰注释该⾏,局部变量声明#cs #cs和#ce联合使⽤表⽰多⾏注释Local $vVariable;全局变量声明Global $vVariable1, $vVariable2;常量的声明Const $iConst1 = 1, $iConst2 = 12#ce 涉及的⼀些变量转换管理⽅法:常见的⼀些数据类型:⼀些常见的循环语句⽤法(msgbox⽤于显⽰弹出框):If <表达式> Then语句...[ElseIf 表达式-n Then[elseif 语句 ... ]]...[Else[else 语句]...EndIfLocal $sString = ""If $sString > 0 ThenMsgBox($MB_SYSTEMMODAL, "", "值为正数.")ElseIf $sString < 0 ThenMsgBox($MB_SYSTEMMODAL, "", "值为负数.")ElseIf StringIsXDigit($sString) ThenMsgBox($MB_SYSTEMMODAL, "", "值应该为⼗六进制!")ElseMsgBox($MB_SYSTEMMODAL, "", "值是⼀个字符串.")EndIfEndIfSwitch <表达式>Case <值> [To <值>] [,<值> [To <值>] ...]语句 1...[Case <值> [To <值>] [,<值> [To <值>] ...]语句 2...][Case Else语句 N...]EndSwitch Local $sMsg = ""Switch @HOURCase 6 To 11$sMsg = "早上好"Case 12 To 17$sMsg = "下午好"Case 18 To 21$sMsg = "晚上好"Case Else$sMsg = "你还在⼲什么?"EndSwitchMsgBox($MB_SYSTEMMODAL, "", $sMsg) For <变量> = <开始> To <停⽌> [Step <步进值>]语句...NextFor $i = 5 To 1 Step -1MsgBox($MB_SYSTEMMODAL, "", "倒计时!" & @CRLF & $i)NextMsgBox($MB_SYSTEMMODAL, "", "点⽕升空!")Do语句...Until <表达式>Local $i = 0DoMsgBox($MB_SYSTEMMODAL, "", "$i 的当前值: " & $i) ; 显⽰ $i 的值. $i = $i + 1 ; 或者也可以使⽤ $i += 1.Until $i = 10 ; 增加 $i 的值, 直到它等于 10 (时结束循环).。
AutoIt v3

AutoIt基础
窗口/控件
常用函数
范例
3. 消息框与对话框
显示一个输入框以供用户输入数据. InputBox ( "标题", "提示信息" [, "默认数据" [, "密码字符" [, 宽度, 高 度 [, 左方, 顶部 [, 超时时间 [,句柄]]]]]] ) 显示一个简单的对话框(可设置超时属性). MsgBox ( 标志, "标题", "文本" [, 超时时间 [, 句柄]] )
AutoIt基础 1.定义窗口 控件 定义窗口/控件 定义窗口
窗口/控件
常用函数
范例
窗口和控件,是Windows图形化用户界面的基础。 窗口,可接收用户输入的信息,并向用户输出处理的结果。 窗口 控件,窗口的重要组成部分,如输入框、按钮、列表框、文本编辑框等。 控件
2.标识窗口 控件 标识窗口/控件 标识窗口
安装目录
SciTe编辑器(AutoIt语法高亮) 帮助文档 辅助工具:AutoIt Window Info ,compile tool , run tool
如何运行
脚本文件:*.au3 F5编译运行 脚本经编译生成*.exe可执行文件
AutoIt基础
窗口/控件
常用函数
范例
2.变量 常量和数据类型 变量/常量和数据类型 变量
AutoIt基础 6.基本语言规则 基本语言规则
窗口/控件
常用函数
范例
注释
单行注释:分号 “;” 块注释: #comments-start或#cs #comments-end或#ce 注释块开始 注释块结束
注:不能注释它们自己! 不能注释它们自己
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{系统环境变量}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 ( 值);置变量@errorAutoItWinSetTitle ( "新标题" );置系统窗口标题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 ( "字符串" );是否为ASCIIStringIsDigit ( "字符串" );是否为阿拉伯数字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 ( "标题" [, "文字"] );取窗口客户区大小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",参数);遇错终止。