AutoIT函数

合集下载

AutoIt 脚本函数

AutoIt 脚本函数

AutoIt 是一种自动控制工具。

它可以被用来自动完成任何基于Windows 或DOS 的简单任务。

它最初被设计用来自动完成安装那些其它方法不能自动安装的软件。

这在PC首次展示时非常有用,那时成百上千的机器需要被自动的安装。

尽管有一些程序如MS Office, Mcafee, IE4 等具有自动安装的组件,可还有太多的程序不具备自动安装的功能。

那就是用到AutoIt 的地方。

AutoIt 也可以被用来在你的机器上完成简单的任务。

AutoIt 运行时读取一个指定的脚本文件。

这个脚本文件使得AutoIt 完成一系列操作,包括∙执行程序(Windows 应用程序,DOS 命令,等等。

)∙发出按键和鼠标点击(所有字符,不受键盘布局约束)。

∙窗口操作(例如最小化,隐藏,恢复,等待,激活(同样适用Win98/Win2000))。

∙简单剪贴板文本操作。

最值一提的是它很小(本身包含Exe文件,没有DLL文件,没有注册表项)而且免费!(并且将保持免费).一、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 );与运算{信息框,对话框}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_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",参数);遇错终止。

autoit controlclick参数

autoit controlclick参数

autoit controlclick参数摘要:1.引言2.AutoIt 简介3.ControlClick 参数详解a.参数类型b.参数设置c.参数应用实例4.总结正文:AutoIt 是一门自动化技术,可以模拟鼠标和键盘操作,进行各种自动化任务。

ControlClick 是AutoIt 中的一个函数,用于模拟鼠标左键点击操作。

通过ControlClick 函数,用户可以自定义鼠标点击的位置、延迟时间等参数,实现更精确的控制。

ControlClick 函数的基本语法如下:```ControlClick (hWnd, x, y, [dwData] [, dwFlags] [, hInstance] [, sMsg] [, nCmdShow] [, hMenu] [, lpReserved])```参数说明:- hWnd:要点击的窗口句柄- x, y:点击位置的坐标- dwData:与鼠标事件相关的数据- dwFlags:可选参数,用于控制鼠标点击的行为- hInstance:与鼠标事件相关的实例句柄- sMsg:与鼠标事件相关的消息- nCmdShow:与鼠标事件相关的命令显示- hMenu:与鼠标事件相关的菜单句柄- lpReserved:保留参数,通常为NULL在实际应用中,ControlClick 函数的参数可以根据需求进行设置。

以下是一些常用的参数设置及其应用实例:1.设置点击位置:通过设置x, y 参数,可以精确控制鼠标点击的位置。

例如,点击屏幕左上角的坐标为(0, 0),点击屏幕右下角的坐标为(屏幕宽度,屏幕高度)。

2.设置点击延迟:通过设置dwFlags 参数,可以控制鼠标点击的延迟时间。

例如,设置为SW_INVOKE,可以在点击后等待一段时间再执行其他操作。

3.设置鼠标事件相关数据:通过设置dwData 参数,可以为鼠标事件传递额外数据。

例如,在点击按钮时,可以通过该参数传递按钮的ID 或其他信息。

autoit 字符串数组

autoit 字符串数组

autoit 字符串数组【最新版】目录1.AutoIt 简介2.字符串数组的概念3.AutoIt 中的字符串数组4.如何使用 AutoIt 字符串数组5.AutoIt 字符串数组的应用示例正文【提纲】1.AutoIt 简介AutoIt 是一种基于 Windows 操作系统的脚本语言,可以用来编写自动化脚本,简化日常工作和任务。

AutoIt 具有丰富的语法结构和强大的功能,可以实现多种复杂的操作。

2.字符串数组的概念字符串数组是一种数据结构,用于存储多个字符串。

在许多编程语言中,字符串数组是一种常见的数据类型,可以方便地对字符串进行操作和管理。

3.AutoIt 中的字符串数组在 AutoIt 中,字符串数组也是一种常用的数据类型。

可以使用数组来存储多个字符串,并对其进行操作。

AutoIt 提供了一系列的字符串操作函数,可以方便地实现对字符串数组的操作。

4.如何使用 AutoIt 字符串数组要在 AutoIt 中使用字符串数组,首先需要声明一个字符串数组变量,然后使用数组操作函数来对其进行操作。

以下是一个简单的示例:```; 声明一个字符串数组Local $strArray[5]; 初始化字符串数组$strArray[0] = "Hello"$strArray[1] = "World"$strArray[2] = "AutoIt"$strArray[3] = "脚本"$strArray[4] = "语言"; 遍历字符串数组并输出每个元素For $i = 0 To UBound($strArray) - 1MsgBox(0, "Array Elements", $strArray[$i])ext```5.AutoIt 字符串数组的应用示例字符串数组在 AutoIt 中的应用非常广泛,可以用来存储文件名、菜单项、窗口标题等。

autoit语法

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 的变量是弱类型的,即变量可以随时更改其数据类型。

AutoIT函数

AutoIT函数

AutoIT函数函数详细信息Abs 求某个数的绝对值.ACos 求某个数的反余弦值(arcCosine). AdlibRegister 注册一个Adlib 函数. AdlibUnRegister 鍙嶆敞鍐?adlib 鍑芥暟.Asc 返回某字符的ASCII 码数值.AscW 返回Unicode 字符的代码.ASin 求某个数的反正弦值(arcsine).Assign 给指定变量赋值.ATan 求某个数的反正切值(arctangent). AutoItSetOption 调整Autoit各种函数/参数的运作方式. AutoItWinGetTitle 获取AutoIt 窗口的标题名. AutoItWinSetTitle 修改AutoIt 窗口的标题名.Beep 播放beep 声音(PC蜂鸣器).Binary 返回一个表达式的二进制值.BinaryLen 返回一个二进制变量的所用字节数. BinaryMid 取出二进制变量里面X字节的内容. BinaryToString 转换一个二进制变量为一个字符串. BitAND 按位"与"运算.BitNOT 按位"取反"运算.BitOR BitOR 按位"或"运算.BitRotate 执行位移操作, 使用旋度.BitShift 按位"移"运算.BitXOR 按位"异或"运算.BlockInput 屏蔽/启用鼠标与键盘(输入).Break 允许或禁止用户从脚本程序的托盘菜单中退出. Call 调用用户自定义函数.可以包含字符串参数. CDTray 弹出或关闭光驱.Ceiling 返回一个数的四舍五入值(最靠近的最大整数).Chr 返回指定ASCII码所对应的字符.ChrW 返回一个字符对应的Unicode(统一的字符编码标准, 采用多字节对字符进行编码)代码. ClipGet 获取剪切板里的文本.ClipPut 在剪切板中写入文本.ConsoleRead 读取AU3进程中的STDIN 流字符.ConsoleWrite 写入数据到STDOUT 流.一些文本编辑器可以读取这个流作为其它程序可接受的数据.ConsoleWriteError 写入数据到STDERR 流. 一些文本编辑器可以读取这个流作为其它程序可接受的数据.ControlClick 向指定控件发送鼠标点击命令.ControlCommand 向指定控件发送命令.ControlDisable 禁用或使某控件变成灰色不可用状态.ControlEnable 使灰色按钮/控件变为"可用"状态.ControlFocus 设置输入焦点到指定窗口的某个控件上.ControlGetFocus 返回指定窗口上键盘焦点所在的控件的类别名.ControlGetHandle 获取指定控件的内部句柄.ControlGetPos 获取指定控件相对其窗口的坐标位置和大小等信息. ControlGetText 获取指定控件上的文本.ControlHide 隐藏指定控件.ControlListView 向指定的ListView32 控件发送命令.ControlMove 在窗口内移动控件.ControlSend 向指定的控件发送字符串.ControlSetT ext 修改指定控件的文本.ControlShow 显示已经隐藏的控件.ControlTreeView 发送一个命令到TreeView32 控件.Cos 求某个数的余弦值(cosine).Dec 返回某十六进制数的十进制数值.DirCopy 复制指定目录及其所有子目录和文件(类似于xcopy命令).DirCreate 新建一个目录/文件夹.DirGetSize 返回给点目录所占用的空间(单位字节).DirMove 移动指定目录及其所有子目录和文件.DirRemove 删除一个目录/文件夹.DllCall 调用指定DLL(动态链接库)文件里面的函数.DllCallbackFree 清空先前由DllCallbackRegister 创建的句柄. DllCallbackGetPtr 返回一个回调函数的指针,可以用于传递给一个Win32 API. DllCallbackRegister 创建一个用户自定义回调函数.DllClose 关闭此前打开的DLL文件.DllOpen 打开指定的DLL 文件以供DllCall 函数使用.DllStructCreate 创建一个C/C++ 样式的数据结构供DllCall 使用. DllStructGetData 返回数据结构(struct)元素的数据.DllStructGetPtr 返回数据结构(struct) 或者数据结构(struct)的一个元素的指针. DllStructGetSize 返回一个数据结构(struct)的大小,单位为字节. DllStructSetData 设置数据结构(struct)中部分元素的数据.DriveGetDrive 返回一个含有指定驱动器盘符的数组.DriveGetFileSystem 返回指定驱动器的文件系统类型.DriveGetLabel 返回指定的驱动器分区的卷标(如果存在).DriveGetSerial 返回指定驱动器的序列号.DriveGetType 返回指定驱动器的类型.DriveMapAdd 映射网络驱动器.DriveMapDel 断开网络驱动器.DriveMapGet 获取已映射网络驱动器的路径.DriveSetLabel 修改指定驱动器的卷标.DriveSpaceFree 以MB(兆字节)为单位返回指定路径所在分区的剩余空间. DriveSpaceTotal 以MB(兆字节)为单位返回指定路径所在分区的容量大小. DriveStatus 以字符串的形式返回指定驱动器的状态.EnvGet 返回指定的系统环境变量的值.EnvSet 写入或修改一个环境变量.EnvUpdate 刷新操作系统的环境变量.Eval 返回字符串形式的变量的值.Execute 执行一个表达式(主要用于数学求值).Exp 求自然对数e 的指定幂运算结果.FileChangeDir 更改当前的工作目录.FileClose 关闭此前已打开的文本文件.FileCopy 复制一个或多个文件.FileCreateNTFSLink 创建一个NTFS 硬连接到一个文件或者文件夹.FileCreateShortcut 创建指定文件的快捷方式(.lnk文件).FileDelete 删除一个或多个文件.FileExists 检查指定文件或目录是否存在.FileFindFirstFile 返回一个依照搜索的字符串得到的搜索"句柄".FileFindNextFile 搜索指定字符串并返回(下一个)与之匹配的文件名,但要求在调用过FileFindFirstFile 函数之后.FileFlush 娓呯┖鏂囦欢缂撳啿鍣ㄥ埌纾佺洏.FileGetAttrib 返回指定文件的属性代码.FileGetLongName 返回指定路径的长文件名.FileGetPos 杩斿洖褰撳墠鏂囦欢鍧愭爣.FileGetShortcut 获取指定快捷方式的各种属性.FileGetShortName 返回指定路径的短文件名(按8.3命名规则,即文件前缀8个字符,后缀3个字符).FileGetSize 以字节为单位返回指定文件的大小.FileGetTime 返回指定文件的时间戳(时间和日期)信息.FileGetVersion 返回指定"文件"(通常是指可执行文件)的版本信息.FileInstall 包含并装入指定文件到编译后的脚本程序中.FileMove 移动一个或多个文件.FileOpen 打开指定的文件以供读写.FileOpenDialog 显示一个文件打开对话框.FileRead 从此前已打开的文本文件中读取指定数量的字符.FileReadLine 从此前已打开的文本文件中读取指定行的字符.FileRecycle 把指定的文件或目录放入回收站.FileRecycleEmpty 清空回收站.FileSaveDialog 显示一个文件保存对话框.FileSelectFolder 显示一个文件夹选择对话框.FileSetAttrib 修改一个或多个文件的属性.FileSetPos Sets the current file position.FileSetTime 修改一个或多个文件的时间戳.FileWrite 向此前已打开的文本文件尾追加一行数据.FileWriteLine 向此前已打开的文本文件尾追加一行数据.Floor 返回一个数的四舍五入值(最靠近的最小整数).FtpSetProxy 设置访问FTP时使用的代理服务器.GUICreate 创建一个GUI 窗口.GUICtrlCreateAvi 在GUI上创建一个AVI视频剪辑控件.GUICtrlCreateButton 在GUI上创建一个按钮控件.GUICtrlCreateCheckbox 在GUI上创建一个复选框(Checkbox)控件. GUICtrlCreateCombo 在GUI上创建一个组合列表框(ComboBox)控件.GUICtrlCreateContextMenu 在指定控件或GUI窗口上创建上下文菜单(右键). GUICtrlCreateDate 在GUI上创建一个日期控件.GUICtrlCreateDummy 在GUI上创建一个Dummy 控件.GUICtrlCreateEdit 在GUI上创建一个编辑框(Edit)控件.GUICtrlCreateGraphic 在GUI上创建一个绘图(Graphic)控件.GUICtrlCreateGroup 在GUI上创建一个分组(Group)控件.GUICtrlCreateIcon 在GUI上创建一个图标(Icon)控件.GUICtrlCreateInput 在GUI上创建一个输入框(Input)控件.GUICtrlCreateLabel 在GUI上创建一个静态标签(Label)控件.GUICtrlCreateList 在GUI上创建一个列表(List)控件.GUICtrlCreateListView 在GUI上创建一个ListView 控件. GUICtrlCreateListViewItem 在GUI上创建一个ListView 项目控件. GUICtrlCreateMenu 在GUI上创建一个菜单控件.GUICtrlCreateMenuItem 在GUI上创建一个菜单项目控件.GUICtrlCreateMonthCal 在GUI上面创建一个月历控件.GUICtrlCreateObj 在GUI上面创建一个ActiveX 控件.GUICtrlCreatePic 在GUI上创建一个图片控件.GUICtrlCreateProgress 在GUI上创建一个进度条控件.GUICtrlCreateRadio 在GUI上创建一个单选框(Radio)控件.GUICtrlCreateSlider 在GUI上创建一个滑动条(Slider)控件.GUICtrlCreateTab 在GUI上创建一个标签页(Tab)控件.GUICtrlCreateTabItem 在GUI上创建一个标签页控件项目.GUICtrlCreateTreeView 在GUI上创建一个TreeView 控件. GUICtrlCreateTreeViewItem 在GUI上创建一个TreeView 控件项目。

autoit ie操作案例

autoit ie操作案例

autoit ie操作案例AutoIt 是一个用于 Windows 自动化的脚本语言,可以用于自动化各种任务,包括网页浏览器操作。

下面是一个使用 AutoIt 进行 Internet Explorer (IE) 操作的基本案例:1. 打开 IE 浏览器首先,我们使用 AutoIt 打开 IE 浏览器。

这可以通过使用 `Run` 函数来实现。

```autoitRun("")```2. 打开特定网页接下来,我们使用 AutoIt 在新打开的 IE 窗口中打开一个特定的网页。

这可以通过使用 `WinWaitActive` 和 `ControlClick` 函数来实现。

```autoitWinWaitActive("[CLASS:Internet Explorer_Server]")ControlClick("[CLASS:Internet Explorer_Server; INSTANCE:1]", "", "[CLASS:TabStrip; INSTANCE:1]")ControlClick("[CLASS:Internet Explorer_Server; INSTANCE:1]", "", "[CLASS:Shell DocObject View; INSTANCE:1]")ControlClick("[CLASS:Internet Explorer_Server; INSTANCE:1]", "", "[CLASS:Shell DocObject View; INSTANCE:1]")ControlSend("[CLASS:Internet Explorer_Server; INSTANCE:1]", "", "[CLASS:Edit; INSTANCE:1]", "```3. 模拟鼠标和键盘操作使用 AutoIt,我们还可以模拟鼠标和键盘操作。

Autoit用户定义的函数参考

Autoit用户定义的函数参考

用户定义的函数参考下面是用户定义的函数的详细列表。

点击用户定义的函数名称得到详细信息。

用户定义的函数详细信息_ArrayAdd添加一个指定的值到已经存在的数组的末尾。

_ArrayBinarySearch使用二进制搜索运算搜索一个一维数组。

_ArrayCombinations返回一组组合的一组元素从所选阵列_ArrayConcatenate串连两个数组。

_ArrayDelete从数组中删除指定的元素。

_ArrayDisplay在完整中显示一个一维数组或者二维数组。

_ArrayFindAll查找指数的所有ocurrences搜索查询两点之间的一维或二维数组使用_ArraySearch ()。

_ArrayInsert添加一个新值到指定的坐标。

_ArrayMax返回数组中的最大值。

_ArrayMaxIndex返回指数的最高值出现在阵列。

_ArrayMin返回数组中的最小值。

_ArrayMinIndex返回指数的最低值出现在阵列。

_ArrayPermute返回一组的排列的所有元素在数组_ArrayPop返回最后一个元素的数组,删除该元素的数组在同一时间。

_ArrayPush添加新的价值观,而不增加数组大小插入结束时,新的价值,并删除第一个或反之亦然。

_ArrayReverse采取给予阵列和颠倒了秩序,在这种秩序中出现的元素的数组。

_ArraySearch入境内发现一维或二维数组。

类似_ArrayBinarySearch (),但数组不需要排序。

_ArraySort排序一维或二维数组某一特定指数使用quicksort / insertionsort算法。

_ArraySwap互换两个项目。

_ArrayToClip传送的内容,一个数组到剪贴板,每个元素划定回车。

_ArrayToString把一个数组的内容到一个单一的字符串,分隔指定定界符。

_ArrayTrim装饰一定数目的字符的所有要素在一个数组。

_ArrayUnique归来的独特要素一维数组。

AutoIt 定义函数

AutoIt 定义函数

下面是安裝 AutoIt 時創建的目錄結構(通常位於\Program Files\AutoIt3)表。

安裝程序同時還在開始菜單創建快捷方式,此外就沒有添加或修改其他文件了。

(根目錄文件)AutoIt3.exe AutoIt 的主程序,腳本文件僅需它即可得以解釋運行!AU3Info.exe AutoIt窗口信息工具(AutoIt Window Info Tool)。

AutoIt.chm 幫助文件。

psapi.dll Process...() 函數所需DLL -僅用於Windows NT 4(Microsoft 重新發佈的文件)Uninstall.exe AutoIt 的卸載程序。

一般不會用到。

AutoIt v3 Website.url 指向/autoit3/ 的快捷方式。

Aut2ExeIcons\含有用於腳本文件(.au3)的圖標。

Aut2Exe.exe 腳本編譯器。

AutoItSC.bin 編譯腳本所需的可執行體(stub,根)。

UPX.exe UPX 壓縮程序(用於壓縮可執行文件)。

ExamplesGUI\含有一些GUI示例腳本。

Helpfile\含有幫助文檔中的全部示例腳本。

ExtrasAutoUpdateIt\含有一個用於更新 AutoIt3 的腳本程序。

Editors\含有各種流行的文本編輯器的語法著色(高亮顯示)定義文件。

Exe2Aut\含有把已編譯的腳本程序反編譯成腳本源碼的工具。

v2_to_v3_Converter\含有把 v2.64 腳本轉成符合 AutoIt v3 語法要求的工具。

Icons含有用於腳本文件(.au3)的圖標。

Include含有標準的包含文件(預先寫好的用戶函數)。

請查看庫函數(Library Functions)部分的說明。

AutoItX含有 AutoIt v3 的DLL版本,此版本通過ActiveX/COM 和 DLL接口提供了 AutoIt 的一個功能子集。

autoit controlclick函数

autoit controlclick函数

autoit controlclick函数AutoIt 是一种用于自动化Windows 操作系统上任务的脚本语言。

ControlClick 是AutoIt 的一个内建函数,用于通过控件的标识符(Class、Instance、Text、Position 等)在窗口中模拟点击控件。

以下是ControlClick 函数的基本语法:ControlClick ( "window title", "text", controlID [, button [, clicks [, x [, y ]]]])参数说明:window title:目标窗口的标题。

text:目标窗口中控件的文本。

controlID:目标控件的标识符。

button(可选):点击的按钮,可以是"left"、"right"、"middle" 中的一个。

默认是"left"。

clicks(可选):点击的次数,默认是1 次。

x、y(可选):点击位置的相对坐标。

以下是一个简单的例子,演示如何使用ControlClick:; 打开NotepadRun("notepad.exe"); 等待Notepad 窗口出现WinWaitActive("Untitled - Notepad"); 点击Notepad 的菜单按钮("File" 菜单)ControlClick("Untitled - Notepad", "", "[CLASS:MenuBar; INSTANCE:1]", "left", 1, 20, 10); 等待"File" 菜单弹出WinWait("File"); 点击"File" 菜单中的"Exit" 选项ControlClick("File", "", "[CLASSNN:SysTreeView321]", "left", 1, 20, 10); 等待"Notepad" 关闭WinWaitClose("Untitled - Notepad")这个例子中,通过ControlClick 来模拟点击Notepad 窗口中的菜单按钮,然后点击菜单中的"Exit" 选项,最终关闭Notepad 窗口。

python autoit 用法 -回复

python autoit 用法 -回复

python autoit 用法-回复AutoIt是一种基于脚本语言的自动化工具,广泛应用于Windows操作系统下的GUI自动化和任务自动化。

它具有简单易学、功能强大和兼容性好等特点,特别适用于需要模拟键盘、鼠标操作的自动化任务。

本文将为读者详细介绍AutoIt的使用方法,包括安装、脚本编写、GUI自动化和任务自动化等内容。

第一部分:AutoIt的安装和配置1. 下载AutoIt软件包:读者可以在AutoIt官方网站(2. 安装AutoIt:下载完成后,双击安装包进行安装。

按照默认设置一路“下一步”即可完成安装过程。

3. 配置AutoIt开发环境:安装完成后,打开AutoIt的安装目录,并找到"SciTE"文件夹,双击其中的"SciTE.exe"文件打开AutoIt编辑器。

在编辑器的工具栏中选择"Options"->"Open Au3.properties",在打开的配置文件中添加以下内容:.1.[Run]command.1.[Run]=C:\Program Files (x86)\AutoIt3\AutoIt3.exe "(FilePath)"这样可以在编辑器中添加一个名为"[Run]"的菜单项,方便后续运行脚本。

第二部分:AutoIt脚本编写与调试1. 新建脚本:在AutoIt编辑器中,选择"File"->"New"新建一个空白脚本。

脚本文件以".au3"为后缀名。

2. 编写脚本:使用AutoIt的脚本语法,编写需要自动化的任务。

例如,下面的示例代码用于打开记事本应用并输入一段文本:Run("notepad.exe")WinWaitActive("Untitled - Notepad")Send("Hello World!")Sleep(2000)Send("!f")Send("x")以上代码首先调用Run函数打开记事本应用,然后使用WinWaitActive函数等待记事本窗口被激活。

autoit controlclick函数 -回复

autoit controlclick函数 -回复

autoit controlclick函数-回复AutoIt是一种基于脚本语言的自动化工具,用于模拟用户在Windows应用程序中的操作步骤。

ControlClick函数是AutoIt提供的一个重要功能,用于模拟鼠标点击操作。

本文将以ControlClick函数为主题,逐步解析其用法及应用场景。

首先,让我们来了解一下ControlClick函数的基本语法和参数。

ControlClick的语法如下:ControlClick ( "title", "text", controlID [, button [, clicks [, x [, y]]]] )参数说明如下:1. "title":表示目标窗口的标题,可以使用模糊匹配。

2. "text":表示目标窗口的文本,同样可以使用模糊匹配。

3. controlID:表示需要点击的控件的ID。

4. button:可选参数,表示鼠标按钮,默认是左键。

5. clicks:可选参数,表示点击次数,默认是1次。

6. x:可选参数,表示鼠标点击的X坐标,默认是中心位置。

7. y:可选参数,表示鼠标点击的Y坐标,默认是中心位置。

ControlClick函数的作用非常广泛,无论是在自动化测试中还是实现自动化任务,都可以发挥重要作用。

下面,我将从几个典型的应用场景出发,详细介绍ControlClick函数的使用方法。

首先,我们来讨论一下自动化测试中ControlClick函数的应用。

在自动化测试中,我们经常需要模拟用户对不同控件的操作,例如按钮的点击、选择项的选中等。

ControlClick函数可以用于自动化测试工具,如Selenium 结合AutoIt实现自动化测试,非常方便。

其次,我们来看看ControlClick函数在GUI应用程序中的应用场景。

GUI 应用程序常常有各种按钮、复选框、单选按钮等控件,我们可以使用ControlClick函数模拟用户的点击操作。

用Autoit进行简单的桌面操作autoit简简单单

用Autoit进行简单的桌面操作autoit简简单单

用Autoit进行简单的桌面操作autoit简简单单用Autoit进行简单的桌面操作虽然autoit本身并不提供操作桌面的相关函数,不过利用已有的窗口函数我们仍可以对桌面进行简单的控制。

一、桌面句柄的取得Windows的桌面实际上就是一个窗口,其标题就是"Program Manager",而桌面上的图标则是一个标准的SysListView32控件。

因此,我们可以这样获取桌面窗口和控件的句柄:CODE: AutoIt $handle = WinGetHandle("Program Manager") ;窗口句柄$ctrl = ControlGetHandle("Program Manager","","SysListView321") ;控件句柄当然了,使用窗口函数时我们并不一定要用窗口句柄和控件句柄,不过在调用系统API时我们只能使用窗口句柄,而且这样会让代码更整洁一些。

二、对桌面窗口的控制既然已经得到了桌面窗口的句柄,我们就不妨利用窗口函数对桌面简单操作一下:CODE: AutoIt WinClose ($handle) ;显示关机对话框Sleep(5000)WinSetTrans ($handle,"",100) ;桌面图标透明(实际上没这么简单) $pos = WinGetPos ($handle)MsgBox(0,"DesktopWidth",$pos[2])MsgBox(0,"DesktopHeight",$pos[3])WinKill ($handle) ;重启桌面另外需要说明的是,只要用WinMove函数移动桌面,桌面图标就会消失。

三、对桌面图标的控制因为桌面图标是一个ListView32控件,所以用ControlListView 函数就可以对桌面图标进行基本的操作:CODE: AutoIt ControlListView($handle,"",$ctrl,"SelectAll") ;选中桌面全部图标ControlListView($handle,"",$ctrl,"SelectClear") ;取消选择ControlListView($handle,"",$ctrl,"Select",4,7) ;选中第5到8个图标MsgBox(0,"第一个图标名称",ControlListView($handle,"",$ctrl,"GetText",0,0))MsgBox(0,"图标总数",ControlListView($handle,"",$ctrl,"GetItemCount"))MsgBox(0,"选中图标数",ControlListView($handle,"",$ctrl,"GetSelectedCount")) ControlListView($handle,"",$ctrl,"ViewChange","list") ;列表形式显示桌面图标(失败)ControlListView($handle,"",$ctrl,"ViewChange","details") ;以"详细信息"的形式列出ControlListView($handle,"",$ctrl,"ViewChange","smallicons") ;复原ControlListView($handle,"",$ctrl,"ViewChange","largeicons") ;同上ControlDisable ($handle,"",$ctrl) ;无法点击桌面图标ControlEnable ($handle,"",$ctrl) ;恢复ControlHide ($handle,"",$ctrl) ;隐藏桌面图标ControlShow ($handle,"",$ctrl) ;恢复;下面是列出全部选中的图标$num = ControlListView($handle,"",$ctrl,"GetSelected",1)$array= StringSplit($num,"|")For $i = 1 To $array[0]MsgBox(0,"选中的第"&$i&"个图标",ControlListView($handle,"",$ctrl,"GetText",$array[$i],0)) Next1.移动桌面图标移动图标主要靠发送LVM_SETITEMPOSITION消息来实现,下面是一个例子,其中$i_index、$i_x、$i_y分别代表要移动的图标(这里是第2个)、移动到的x坐标、y坐标:CODE: AutoIt#include <Misc.au3>Global Const $LVM_FIRST = 0x1000Global Const $LVM_SETITEMPOSITION = ($LVM_FIRST + 15) $i_index = 1$i_x = 500$i_y = 600_SendMessage(ControlGetHandle("Program Manager","",1), $LVM_SETITEMPOSITION, $i_index, BitOR(BitShift($i_y, -16), BitAND($i_x, 0xFFFF)))2.设置桌面的对齐网格由于对齐网格是listview控件的一种style,所以通过使用LVM_SETEXTENDEDLISTVIEWSTYLE消息我们就能对此进行设置:CODE: AutoIt#Include <misc.au3>#include <GuiListView.au3>$LVS_EX_SNAPTOGRID = 0x80000;对齐到网格_SendMessage(ControlGetHandle("Program Manager","",1), $LVM_SETEXTENDEDLISTVIEWSTYLE, $LVS_EX_SNAPTOGRID, $LVS_EX_SNAPTOGRID);不对齐_SendMessage(ControlGetHandle("Program Manager","",1), $LVM_SETEXTENDEDLISTVIEWSTYLE, $LVS_EX_SNAPTOGRID, 0)3.让窗口处于最下层通过将某一窗口设为桌面的子窗口,我们就能实现窗口置底:CODE: AutoIt$gui = GuiCreate("MyGUI", 227, 119)DllCall("user32.dll", "int", "SetParent", "hwnd", $gui, "hwnd",WinGetHandle("Program Manager"))GuiSetState()Do;;;Until GuiGetMsg() =-3Exit4.设置任务栏的状态利用SHAppBarMessage函数我们能对任务栏的状态进行控制:CODE: AutoItGlobal Const $ABM_SETSTATE = 0x0000000aGlobal Const $ABS_ALWAYSONTOP = 0x2Global Const $ABS_AUTOHIDE = 0x1Global $pabd = DllStructCreate("dword;int;uint;uint;int;int;int;int;int")DllStructSetData($pabd,1,DllStructGetSize($pabd)) ;cbSizeDllStructSetData($pabd,2,ControlGetHandle("Start","","Shell _TrayWnd")) ;hWndFunc SHAppBarMessage($Message,ByRef $pabd)$lResult = DllCall("shell32.dll","int","SHAppBarMessage","int",$Message,"pt r",DllStructGetPtr($pabd))If Not @error ThenIf $lResult[0] ThenReturn $lResult[0]EndIfEndIfSetError(1)Return FalseEndFunc;要设置不同的状态,请取消相应语句的注释;DllStructSetData($pabd,9,$ABS_AUTOHIDE) ;自动隐藏,且不位于窗口前;DllStructSetData($pabd,9,$ABS_ALWAYSONTOP) ;不自动隐藏,且位于窗口前DllStructSetData($pabd,9,BitOR($ABS_ALWAYSONTOP,$ABS _AUTOHIDE)) ;自动隐藏,且位于窗口前SHAppBarMessage($ABM_SETSTATE,$pabd) ;发送ABM_SETSTATE消息应用修改更多关于SHAppBarMessage函数的信息请看这里。

Autoit编程例

Autoit编程例

第1章初识AUTOIT实例001 打个招呼!实例说明输出一个对话框,向“AUTOIT”打个招呼!可以说是AUTOIT最简单的第一个程序!运行结果如图1.1所示。

图1.1 –输出对话框程序代码MsgBox(64,?"第一个程序",?"打个招呼:"?&?@CRLF?&?'你好"AUTOIT"')(1)MsgBox 函数的标志参数.64显示带 "确定" 按钮 + 信息图标的消息框.您可以实验各种不同的标志值, 理解各种标志值的结果. 如果你想要使用一个以上的标志值, 只需把必需的值相加即可, 或直接用“+”号连接各值.(2)程序使用了“@crlf”作为回车换行符。

使用“&”作为字符串连接符。

宏指令首字符都是以”@”开头容易分辨。

和普通的变量一样, 您可以在表达式中使用它们,但不能进行赋值操作.宏是已经预设好的值包括四大类:AUTOIT相关宏,目录宏,系统信息宏,时间与日期宏。

相关的值可在帮助“宏指令目录”找到。

(3)字符串以一对英文双引号括起来,也可以使用单引号括起来。

可以混合使用引号类型如要显示字符串中的双引号用单引号括起整个字符串:'你好"AUTOIT"'实例002 简单求和程序实例说明设计一个简单求和程序。

掌握如何定义变量,赋值变量方法。

运行结果如图1.2所示。

图1.2 –求10+20的和程序代码Dim?$i=10,$n=20,$sum=0?;声明变量,并赋初值$sum?=?$i+$n?MsgBox(64,"一个完整的程序","计算结果: "&$sum)(1)变量是将数据存储在内存中, 以便可以快速访问. 您可以把它想象为在内存中的邮箱, 我们可以往里面存信也可以取信。

变量开头都是使用”$”,非常容易辨认。

AutoIt3-脚本函数

AutoIt3-脚本函数

最近打算开始学习au3啦,微软很是高大上的脚本语言哦,主要原因是人家可以很快的编译出一份exe的软件呢!AutoIt3 是一种自动控制工具。

它可以被用来自动完成任何基于Windows 或DOS 的简单任务。

它最初被设计用来自动完成安装那些其它方法不能自动安装的软件。

这在PC首次展示时非常有用,那时成百上千的机器需要被自动的安装。

尽管有一些程序如MS Office, Mcafee, IE4 等具有自动安装的组件,可还有太多的程序不具备自动安装的功能。

那就是用到AutoIt 的地方。

AutoIt 也可以被用来在你的机器上完成简单的任务。

AutoIt 运行时读取一个指定的脚本文件。

这个脚本文件使得AutoIt 完成一系列操作,包括∙执行程序(Windows 应用程序,DOS 命令,等等。

)∙发出按键和鼠标点击(所有字符,不受键盘布局约束)。

∙窗口操作(例如最小化,隐藏,恢复,等待,激活(同样适用Win98/Win2000))。

∙简单剪贴板文本操作。

最值一提的是它很小(本身包含Exe文件,没有DLL文件,没有注册表项)而且免费!(并且将保持免费).一、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 );与运算{信息框,对话框}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_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",参数);遇错终止。

AUTOIT 所有用户自定义函数文档

AUTOIT 所有用户自定义函数文档

AUTOIT CN's ArchiverAUTOIT CN»『中文资料』» UDF(用户定义的函数参考)stwcb2007发表于2009-1-29 11:00UDF(用户定义的函数参考)[size=4][b]原文来自下帖,本人只是用google翻译了一下,然后就放上来了就当作抛砖引玉吧,希望有高手可以重新整理一下[url=/viewthread.php?tid=3390&extra=page%3D1]http://www.a /viewthread.php?tid=3390&extra=page%3D1[/url][/b]用户定义的函数参考下面是用户定义的函数的详细列表。

点击用户定义的函数名称得到详细信息。

用户定义的函数详细信息_ArrayAdd添加一个指定的值到已经存在的数组的末尾。

_ArrayBinarySearch使用二进制搜索运算搜索一个一维数组。

_ArrayCombinations返回一组组合的一组元素从所选阵列_ArrayConcatenate串连两个数组。

_ArrayDelete从数组中删除指定的元素。

_ArrayDisplay在完整中显示一个一维数组或者二维数组。

_ArrayFindAll查找指数的所有ocurrences搜索查询两点之间的一维或二维数组使用_ArraySearch ()。

_ArrayInsert添加一个新值到指定的坐标。

_ArrayMax返回数组中的最大值。

_ArrayMaxIndex返回指数的最高值出现在阵列。

_ArrayMin返回数组中的最小值。

_ArrayMinIndex返回指数的最低值出现在阵列。

_ArrayPermute返回一组的排列的所有元素在数组_ArrayPop返回最后一个元素的数组,删除该元素的数组在同一时间。

_ArrayPush添加新的价值观,而不增加数组大小插入结束时,新的价值,并删除第一个或反之亦然。

AutoIt函数

AutoIt函数

函数详细信息Abs 求某个数的绝对值.ACos 求某个数的反余弦值(arcCosine).AdlibRegister 注册一个 Adlib 函数.AdlibUnRegister 鍙嶆敞鍐?adlib 鍑芥暟.Asc 返回某字符的 ASCII 码数值.AscW 返回 Unicode 字符的代码.ASin 求某个数的反正弦值(arcsine).Assign 给指定变量赋值.ATan 求某个数的反正切值(arctangent).AutoItSetOption 调整Autoit各种函数/参数的运作方式. AutoItWinGetTitle 获取 AutoIt 窗口的标题名.AutoItWinSetTitle 修改 AutoIt 窗口的标题名.Beep 播放 beep 声音(PC蜂鸣器).Binary 返回一个表达式的二进制值.BinaryLen 返回一个二进制变量的所用字节数.BinaryMid 取出二进制变量里面X字节的内容.BinaryToString 转换一个二进制变量为一个字符串.BitAND 按位"与"运算.BitNOT 按位"取反"运算.BitOR BitOR 按位"或"运算.BitRotate 执行位移操作, 使用旋度.BitShift 按位"移"运算.BitXOR 按位"异或"运算.BlockInput 屏蔽/启用鼠标与键盘(输入).Break 允许或禁止用户从脚本程序的托盘菜单中退出.Call 调用用户自定义函数.可以包含字符串参数.CDTray 弹出或关闭光驱.Ceiling 返回一个数的四舍五入值(最靠近的最大整数).Chr 返回指定ASCII码所对应的字符.ChrW 返回一个字符对应的Unicode(统一的字符编码标准, 采用多字节对字符进行编码)代码.ClipGet 获取剪切板里的文本.ClipPut 在剪切板中写入文本.ConsoleRead 读取AU3进程中的 STDIN 流字符.ConsoleWrite 写入数据到 STDOUT 流.一些文本编辑器可以读取这个流作为其它程序可接受的数据.ConsoleWriteError 写入数据到 STDERR 流. 一些文本编辑器可以读取这个流作为其它程序可接受的数据.ControlClick 向指定控件发送鼠标点击命令.ControlCommand 向指定控件发送命令.ControlDisable 禁用或使某控件变成灰色不可用状态.ControlEnable 使灰色按钮/控件变为"可用"状态.ControlFocus 设置输入焦点到指定窗口的某个控件上.ControlGetFocus 返回指定窗口上键盘焦点所在的控件的类别名. ControlGetHandle 获取指定控件的内部句柄.ControlGetPos 获取指定控件相对其窗口的坐标位置和大小等信息. ControlGetText 获取指定控件上的文本.ControlHide 隐藏指定控件.ControlListView 向指定的 ListView32 控件发送命令.ControlMove 在窗口内移动控件.ControlSend 向指定的控件发送字符串.ControlSetText 修改指定控件的文本.ControlShow 显示已经隐藏的控件.ControlTreeView 发送一个命令到 TreeView32 控件.Cos 求某个数的余弦值(cosine).Dec 返回某十六进制数的十进制数值.DirCopy 复制指定目录及其所有子目录和文件(类似于xcopy命令).DirCreate 新建一个目录/文件夹.DirGetSize 返回给点目录所占用的空间(单位字节).DirMove 移动指定目录及其所有子目录和文件.DirRemove 删除一个目录/文件夹.DllCall 调用指定DLL(动态链接库)文件里面的函数.DllCallbackFree 清空先前由 DllCallbackRegister 创建的句柄. DllCallbackGetPtr 返回一个回调函数的指针,可以用于传递给一个 Win32 API. DllCallbackRegister 创建一个用户自定义回调函数.DllClose 关闭此前打开的DLL文件.DllOpen 打开指定的 DLL 文件以供 DllCall 函数使用.DllStructCreate 创建一个 C/C++ 样式的数据结构供 DllCall 使用. DllStructGetData 返回数据结构(struct)元素的数据.DllStructGetPtr 返回数据结构(struct) 或者数据结构(struct)的一个元素的指针.DllStructGetSize 返回一个数据结构(struct)的大小,单位为字节. DllStructSetData 设置数据结构(struct)中部分元素的数据.DriveGetDrive 返回一个含有指定驱动器盘符的数组.DriveGetFileSystem 返回指定驱动器的文件系统类型.DriveGetLabel 返回指定的驱动器分区的卷标(如果存在).DriveGetSerial 返回指定驱动器的序列号.DriveGetType 返回指定驱动器的类型.DriveMapAdd 映射网络驱动器.DriveMapDel 断开网络驱动器.DriveMapGet 获取已映射网络驱动器的路径.DriveSetLabel 修改指定驱动器的卷标.DriveSpaceFree 以MB(兆字节)为单位返回指定路径所在分区的剩余空间. DriveSpaceTotal 以MB(兆字节)为单位返回指定路径所在分区的容量大小. DriveStatus 以字符串的形式返回指定驱动器的状态.EnvGet 返回指定的系统环境变量的值.EnvSet 写入或修改一个环境变量.EnvUpdate 刷新操作系统的环境变量.Eval 返回字符串形式的变量的值.Execute 执行一个表达式(主要用于数学求值).Exp 求自然对数 e 的指定幂运算结果.FileChangeDir 更改当前的工作目录.FileClose 关闭此前已打开的文本文件.FileCopy 复制一个或多个文件.FileCreateNTFSLink 创建一个 NTFS 硬连接到一个文件或者文件夹. FileCreateShortcut 创建指定文件的快捷方式(.lnk文件).FileDelete 删除一个或多个文件.FileExists 检查指定文件或目录是否存在.FileFindFirstFile 返回一个依照搜索的字符串得到的搜索"句柄". FileFindNextFile 搜索指定字符串并返回(下一个)与之匹配的文件名,但要求在调用过 FileFindFirstFile 函数之后.FileFlush 娓呯┖鏂囦欢缂撳啿鍣ㄥ埌纾佺洏.FileGetAttrib 返回指定文件的属性代码.FileGetLongName 返回指定路径的长文件名.FileGetPos 杩斿洖褰撳墠鏂囦欢鍧愭爣.FileGetShortcut 获取指定快捷方式的各种属性.FileGetShortName 返回指定路径的短文件名(按8.3命名规则,即文件前缀8个字符,后缀3个字符).FileGetSize 以字节为单位返回指定文件的大小.FileGetTime 返回指定文件的时间戳(时间和日期)信息.FileGetVersion 返回指定"文件"(通常是指可执行文件)的版本信息. FileInstall 包含并装入指定文件到编译后的脚本程序中.FileMove 移动一个或多个文件.FileOpen 打开指定的文件以供读写.FileOpenDialog 显示一个文件打开对话框.FileRead 从此前已打开的文本文件中读取指定数量的字符.FileReadLine 从此前已打开的文本文件中读取指定行的字符.FileRecycle 把指定的文件或目录放入回收站.FileRecycleEmpty 清空回收站.FileSaveDialog 显示一个文件保存对话框.FileSelectFolder 显示一个文件夹选择对话框.FileSetAttrib 修改一个或多个文件的属性.FileSetPos Sets the current file position.FileSetTime 修改一个或多个文件的时间戳.FileWrite 向此前已打开的文本文件尾追加一行数据.FileWriteLine 向此前已打开的文本文件尾追加一行数据.Floor 返回一个数的四舍五入值(最靠近的最小整数).FtpSetProxy 设置访问FTP时使用的代理服务器.GUICreate 创建一个 GUI 窗口.GUICtrlCreateAvi 在GUI上创建一个AVI视频剪辑控件.GUICtrlCreateButton 在GUI上创建一个按钮控件. GUICtrlCreateCheckbox 在GUI上创建一个复选框(Checkbox)控件. GUICtrlCreateCombo 在GUI上创建一个组合列表框(ComboBox)控件. GUICtrlCreateContextMenu 在指定控件或GUI窗口上创建上下文菜单(右键). GUICtrlCreateDate 在GUI上创建一个日期控件.GUICtrlCreateDummy 在GUI上创建一个 Dummy 控件.GUICtrlCreateEdit 在GUI上创建一个编辑框(Edit)控件. GUICtrlCreateGraphic 在GUI上创建一个绘图(Graphic)控件. GUICtrlCreateGroup 在GUI上创建一个分组(Group)控件. GUICtrlCreateIcon 在GUI上创建一个图标(Icon)控件. GUICtrlCreateInput 在GUI上创建一个输入框(Input)控件. GUICtrlCreateLabel 在GUI上创建一个静态标签(Label)控件. GUICtrlCreateList 在GUI上创建一个列表(List)控件. GUICtrlCreateListView 在GUI上创建一个 ListView 控件. GUICtrlCreateListViewItem 在GUI上创建一个 ListView 项目控件. GUICtrlCreateMenu 在GUI上创建一个菜单控件.GUICtrlCreateMenuItem 在GUI上创建一个菜单项目控件. GUICtrlCreateMonthCal 在GUI上面创建一个月历控件.GUICtrlCreateObj 在GUI上面创建一个 ActiveX 控件.GUICtrlCreatePic 在GUI上创建一个图片控件.GUICtrlCreateProgress 在GUI上创建一个进度条控件. GUICtrlCreateRadio 在GUI上创建一个单选框(Radio)控件. GUICtrlCreateSlider 在GUI上创建一个滑动条(Slider)控件. GUICtrlCreateTab 在GUI上创建一个标签页(Tab)控件. GUICtrlCreateTabItem 在GUI上创建一个标签页控件项目. GUICtrlCreateTreeView 在GUI上创建一个 TreeView 控件. GUICtrlCreateTreeViewItem 在GUI上创建一个 TreeView 控件项目。

autoit controlclick函数 -回复

autoit controlclick函数 -回复

autoit controlclick函数-回复AutoIt的ControlClick函数是一种自动化工具,它允许开发人员模拟鼠标点击特定窗口或控件。

在本文中,我们将重点介绍ControlClick函数,并提供一步一步的指南来解释其用法和功能。

AutoIt是一种非常流行的自动化语言,它被广泛用于测试、自动化任务和GUI脚本编写。

ControlClick函数是AutoIt中的一个重要功能,它可以模拟用户点击鼠标来与系统上的窗口和控件进行交互。

首先,我们需要了解ControlClick函数的基本语法和参数。

ControlClick 函数的语法如下:ControlClick ( "窗口标题", "控件文字", 控件ID [, 按钮{, 点击次数[, x, y]]] )其中,参数的含义如下:- “窗口标题”是要点击的窗口的标题。

可以使用窗口的标题文本或窗口类名。

- “控件文字”是要点击的控件的文本。

可以是按钮、菜单、复选框等控件的文本。

- “控件ID”是要点击的控件的ID。

可以使用控件的类名+控件ID来指定。

例如:“Button2”。

- “按钮”参数用于指定要模拟点击的鼠标按钮。

默认值为“left”,可以是“left”,“right”或“middle”。

- “点击次数”参数用于指定要模拟点击的次数。

默认值为1,可以是1、2或3。

- “x”和“y”是可选参数,用于指定鼠标点击的坐标。

现在,让我们来了解如何使用ControlClick函数来模拟鼠标点击。

第一步是找到要点击的窗口或控件的信息。

可以使用AutoIt的Window Info工具来查找窗口和控件的标题、类名、ID和文本。

一旦我们有了窗口和控件的相关信息,我们可以使用ControlClick函数来模拟点击操作。

例如,以下是一个示例代码,演示如何使用ControlClick 函数来点击计算器窗口上的加号按钮:ControlClick("Calculator", "", "[CLASS:Button; TEXT:+]")在这个示例中,我们传递了窗口标题"Calculator",空的控件文本"",以及控件ID "[CLASS:Button; TEXT:+]"。

AUTOIT教程

AUTOIT教程

AUTOIT教程一、制作目的和原则说到自动安装,其目的就是模拟手动操作,自动完成对指定按键的点击和输入指定内容,处理可能出现的情况,最终完成程序的安装和设置。

也许有人说这样就明白了,用AutoIt里的MouseClick、Send来完成点击和输入,只要抓好点击的坐标就一切搞定了啊!这当然不能说不是个办法,但做出来的成品可能只能在你自己的电脑上能用,说不定下一次你自己也没法用了。

因为每个人的电脑是不一样的,安装窗体在不同分辨率下的位置也是不一样的,如果用这样做的脚本在别人电脑上操作,就会看到鼠标经过N次狂奔后,打开了M个窗口,却没有点到你要的东西(用来整人倒不错)。

我们的目的是让脚本能有效的在其他人电脑上运行安装,处理遇到的情况,完成设置或注册等动作,然后结束。

所以制作的原则就是通用、精确和可*1、尽量少的用鼠标模拟点击的方法,实在用要也要做到保证点击坐标的可*原因上面都说了,但有时不得已用到点击坐标时怎么办呢,你先想想吧。

后面告诉你我的办法2、尽量少用sleep等待语句,而换用其它准确的时间判断语句有的朋友喜欢用sleep在一个操作后等待一下,来保证脚本的可*性,其实这却是个不可*的做法。

因为每台电脑的性能有所差异,在不同的情况下也有差异,在你的电脑上制作脚本时要停顿5秒的,在一台第旧的电脑上可能要等待20秒也不一定。

AutoIt里是有解决方法的,比如winwaitactive,winwaitclose等,再不行自己写判断啦!3、尽量考虑可能出现的情况有的程序在安装时会提出一些要求,比如需要更新什么文件或进行什么操作,而且未必在每台电脑上安装时都会出现,这就要我们在做好脚本后多在不同环境测试一下,考虑到一些常见的问题二、如何学好AutoIt对于AutoIt我也是个菜鸟,没有什么经验可谈,但我觉得有三点一定要做到1、充分利用帮助文件。

AutoIt的帮助文件写的非常详细,索引和搜索功能使它在查询上非常方便,而且每个命令最后都有例子。

autoit使用方法

autoit使用方法

autoit使用方法
AutoIt是一款用于自动控制Windows应用程序,可以通过脚本语言来实现自动系统操作的开源软件。

它可以模拟键盘鼠标,可以用来管理文件、执行程序,查找窗口、处理窗口等,是一款非常强大的自动工具。

1. 下载AutoIt
AutoIt可以从官网下载,安装AutoIt需要安装AutoIt的编译器,安装好后,在Windows环境变量里添加AutoIt的路径,以便使用AutoIt。

2. 使用AutoIt
AutoIt可以进行自动操作,可以使用脚本语言来编写脚本,控制电脑的自动动作,从而自动完成一些任务,比如模拟键盘和鼠标操作,管理文件,自动处理窗口,执行程序等。

3. AutoIt的脚本语言
AutoIt的脚本语言是一种基于语句的脚本语言,其语法是易于学习的,使用AutoIt可以更快捷的完成任务,可以省去手动操作的时间,大大提升了工作效率。

4. AutoIt的特殊函数
AutoIt的特殊函数主要有控制窗口的函数、控制鼠标和键盘的函数、文件控制函数等,用于自动控制系统,高效完成任务。

5. AutoIt实战
使用AutoIt可以完成一些实时操作,比如可以用来自动处理数
据,自动操作系统,可以实现自动化任务,提高工作效率,提升公司的运营效果。

总结
AutoIt是一款非常适合用于自动处理Windows应用程序,可以实现自动化控制,使用AutoIt可以更快捷地完成任务,大大提升工作效率,是一款非常实用的软件。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

函数详细信息Abs 求某个数的绝对值.ACos 求某个数的反余弦值(arcCosine).AdlibRegister 注册一个Adlib 函数.AdlibUnRegister 鍙嶆敞鍐?adlib 鍑芥暟.Asc 返回某字符的ASCII 码数值.AscW 返回Unicode 字符的代码.ASin 求某个数的反正弦值(arcsine).Assign 给指定变量赋值.ATan 求某个数的反正切值(arctangent).AutoItSetOption 调整Autoit各种函数/参数的运作方式.AutoItWinGetTitle 获取AutoIt 窗口的标题名.AutoItWinSetTitle 修改AutoIt 窗口的标题名.Beep 播放beep 声音(PC蜂鸣器).Binary 返回一个表达式的二进制值.BinaryLen 返回一个二进制变量的所用字节数.BinaryMid 取出二进制变量里面X字节的内容.BinaryToString 转换一个二进制变量为一个字符串.BitAND 按位"与"运算.BitNOT 按位"取反"运算.BitOR BitOR 按位"或"运算.BitRotate 执行位移操作, 使用旋度.BitShift 按位"移"运算.BitXOR 按位"异或"运算.BlockInput 屏蔽/启用鼠标与键盘(输入).Break 允许或禁止用户从脚本程序的托盘菜单中退出.Call 调用用户自定义函数.可以包含字符串参数.CDTray 弹出或关闭光驱.Ceiling 返回一个数的四舍五入值(最靠近的最大整数).Chr 返回指定ASCII码所对应的字符.ChrW 返回一个字符对应的Unicode(统一的字符编码标准, 采用多字节对字符进行编码)代码. ClipGet 获取剪切板里的文本.ClipPut 在剪切板中写入文本.ConsoleRead 读取AU3进程中的STDIN 流字符.ConsoleWrite 写入数据到STDOUT 流.一些文本编辑器可以读取这个流作为其它程序可接受的数据.ConsoleWriteError 写入数据到STDERR 流. 一些文本编辑器可以读取这个流作为其它程序可接受的数据.ControlClick 向指定控件发送鼠标点击命令.ControlCommand 向指定控件发送命令.ControlDisable 禁用或使某控件变成灰色不可用状态.ControlEnable 使灰色按钮/控件变为"可用"状态.ControlFocus 设置输入焦点到指定窗口的某个控件上.ControlGetFocus 返回指定窗口上键盘焦点所在的控件的类别名.ControlGetHandle 获取指定控件的内部句柄.ControlGetPos 获取指定控件相对其窗口的坐标位置和大小等信息. ControlGetText 获取指定控件上的文本.ControlHide 隐藏指定控件.ControlListView 向指定的ListView32 控件发送命令.ControlMove 在窗口内移动控件.ControlSend 向指定的控件发送字符串.ControlSetText 修改指定控件的文本.ControlShow 显示已经隐藏的控件.ControlTreeView 发送一个命令到TreeView32 控件.Cos 求某个数的余弦值(cosine).Dec 返回某十六进制数的十进制数值.DirCopy 复制指定目录及其所有子目录和文件(类似于xcopy命令).DirCreate 新建一个目录/文件夹.DirGetSize 返回给点目录所占用的空间(单位字节).DirMove 移动指定目录及其所有子目录和文件.DirRemove 删除一个目录/文件夹.DllCall 调用指定DLL(动态链接库)文件里面的函数.DllCallbackFree 清空先前由DllCallbackRegister 创建的句柄. DllCallbackGetPtr 返回一个回调函数的指针,可以用于传递给一个Win32 API. DllCallbackRegister 创建一个用户自定义回调函数.DllClose 关闭此前打开的DLL文件.DllOpen 打开指定的DLL 文件以供DllCall 函数使用.DllStructCreate 创建一个C/C++ 样式的数据结构供DllCall 使用. DllStructGetData 返回数据结构(struct)元素的数据.DllStructGetPtr 返回数据结构(struct) 或者数据结构(struct)的一个元素的指针. DllStructGetSize 返回一个数据结构(struct)的大小,单位为字节. DllStructSetData 设置数据结构(struct)中部分元素的数据.DriveGetDrive 返回一个含有指定驱动器盘符的数组.DriveGetFileSystem 返回指定驱动器的文件系统类型.DriveGetLabel 返回指定的驱动器分区的卷标(如果存在).DriveGetSerial 返回指定驱动器的序列号.DriveGetType 返回指定驱动器的类型.DriveMapAdd 映射网络驱动器.DriveMapDel 断开网络驱动器.DriveMapGet 获取已映射网络驱动器的路径.DriveSetLabel 修改指定驱动器的卷标.DriveSpaceFree 以MB(兆字节)为单位返回指定路径所在分区的剩余空间. DriveSpaceTotal 以MB(兆字节)为单位返回指定路径所在分区的容量大小. DriveStatus 以字符串的形式返回指定驱动器的状态.EnvGet 返回指定的系统环境变量的值.EnvSet 写入或修改一个环境变量.EnvUpdate 刷新操作系统的环境变量.Eval 返回字符串形式的变量的值.Execute 执行一个表达式(主要用于数学求值).Exp 求自然对数e 的指定幂运算结果.FileChangeDir 更改当前的工作目录.FileClose 关闭此前已打开的文本文件.FileCopy 复制一个或多个文件.FileCreateNTFSLink 创建一个NTFS 硬连接到一个文件或者文件夹.FileCreateShortcut 创建指定文件的快捷方式(.lnk文件).FileDelete 删除一个或多个文件.FileExists 检查指定文件或目录是否存在.FileFindFirstFile 返回一个依照搜索的字符串得到的搜索"句柄".FileFindNextFile 搜索指定字符串并返回(下一个)与之匹配的文件名,但要求在调用过FileFindFirstFile 函数之后.FileFlush 娓呯┖鏂囦欢缂撳啿鍣ㄥ埌纾佺洏.FileGetAttrib 返回指定文件的属性代码.FileGetLongName 返回指定路径的长文件名.FileGetPos 杩斿洖褰撳墠鏂囦欢鍧愭爣.FileGetShortcut 获取指定快捷方式的各种属性.FileGetShortName 返回指定路径的短文件名(按8.3命名规则,即文件前缀8个字符,后缀3个字符).FileGetSize 以字节为单位返回指定文件的大小.FileGetTime 返回指定文件的时间戳(时间和日期)信息.FileGetVersion 返回指定"文件"(通常是指可执行文件)的版本信息.FileInstall 包含并装入指定文件到编译后的脚本程序中.FileMove 移动一个或多个文件.FileOpen 打开指定的文件以供读写.FileOpenDialog 显示一个文件打开对话框.FileRead 从此前已打开的文本文件中读取指定数量的字符.FileReadLine 从此前已打开的文本文件中读取指定行的字符.FileRecycle 把指定的文件或目录放入回收站.FileRecycleEmpty 清空回收站.FileSaveDialog 显示一个文件保存对话框.FileSelectFolder 显示一个文件夹选择对话框.FileSetAttrib 修改一个或多个文件的属性.FileSetPos Sets the current file position.FileSetTime 修改一个或多个文件的时间戳.FileWrite 向此前已打开的文本文件尾追加一行数据.FileWriteLine 向此前已打开的文本文件尾追加一行数据.Floor 返回一个数的四舍五入值(最靠近的最小整数).FtpSetProxy 设置访问FTP时使用的代理服务器.GUICreate 创建一个GUI 窗口.GUICtrlCreateAvi 在GUI上创建一个AVI视频剪辑控件.GUICtrlCreateButton 在GUI上创建一个按钮控件.GUICtrlCreateCheckbox 在GUI上创建一个复选框(Checkbox)控件. GUICtrlCreateCombo 在GUI上创建一个组合列表框(ComboBox)控件.GUICtrlCreateContextMenu 在指定控件或GUI窗口上创建上下文菜单(右键). GUICtrlCreateDate 在GUI上创建一个日期控件.GUICtrlCreateDummy 在GUI上创建一个Dummy 控件.GUICtrlCreateEdit 在GUI上创建一个编辑框(Edit)控件.GUICtrlCreateGraphic 在GUI上创建一个绘图(Graphic)控件.GUICtrlCreateGroup 在GUI上创建一个分组(Group)控件.GUICtrlCreateIcon 在GUI上创建一个图标(Icon)控件.GUICtrlCreateInput 在GUI上创建一个输入框(Input)控件.GUICtrlCreateLabel 在GUI上创建一个静态标签(Label)控件.GUICtrlCreateList 在GUI上创建一个列表(List)控件.GUICtrlCreateListView 在GUI上创建一个ListView 控件. GUICtrlCreateListViewItem 在GUI上创建一个ListView 项目控件. GUICtrlCreateMenu 在GUI上创建一个菜单控件.GUICtrlCreateMenuItem 在GUI上创建一个菜单项目控件.GUICtrlCreateMonthCal 在GUI上面创建一个月历控件.GUICtrlCreateObj 在GUI上面创建一个ActiveX 控件.GUICtrlCreatePic 在GUI上创建一个图片控件.GUICtrlCreateProgress 在GUI上创建一个进度条控件.GUICtrlCreateRadio 在GUI上创建一个单选框(Radio)控件.GUICtrlCreateSlider 在GUI上创建一个滑动条(Slider)控件.GUICtrlCreateTab 在GUI上创建一个标签页(Tab)控件.GUICtrlCreateTabItem 在GUI上创建一个标签页控件项目.GUICtrlCreateTreeView 在GUI上创建一个TreeView 控件. GUICtrlCreateTreeViewItem 在GUI上创建一个TreeView 控件项目。

相关文档
最新文档