下面是AutoIt提供的所有函数的列表。点击函数名即可查看其相关说明。
| 函数(Function) | 功能说明(Description) |
| Abs | 求某个数的绝对值。 |
| ACos | 求某个数的反余弦值(arcCosine)。 |
| AdlibDisable | 禁用 Adlib 功能。 |
| AdlibEnable | 启用 Adlib 功能。 |
| Asc | 返回某字符的 ASCII 码数值。 |
| ASin | 求某个数的反正弦值(arcsine)。 |
| Assign | 给指定变量赋值。 |
| ATan | 求某个数的反正切值(arctangent)。 |
| AutoItSetOption | 调整各种函数/参数的运作方式。 |
| AutoItWinGetTitle | 获取 AutoIt 窗口的标题名。 |
| AutoItWinSetTitle | 修改 AutoIt 窗口的标题名。 |
| BitAND | 按位“与”运算。 |
| BitNOT | 按位“取反”运算。 |
| BitOR | 按位“或”运算。 |
| BitShift | 按位“移”运算。 |
| BitXOR | 按位“异或”运算。 |
| BlockInput | 屏蔽/启用鼠标与键盘。 |
| Break | 允许或禁止用户从脚本程序的托盘菜单中退出。 |
| Call | 调用自定义函数。 |
| CDTray | 弹出或关闭光驱。 |
| Chr | 返回指定ASCII码所对应的字符。 |
| ClipGet | 获取剪贴板保存的数据。 |
| ClipPut | 向剪贴板写入数据。 |
| ConsoleWrite | 向流写入数据以便文本编辑器读取。 |
| ControlClick | 向指定控件发送鼠标点击命令。 |
| ControlCommand | 向指定控件发送命令。 |
| ControlDisable | 禁用或使某控件变成灰色不可用状态、 |
| ControlEnable | 使某控件从灰色不可用状态恢复成正常可用状态。 |
| ControlFocus | 设置输入焦点到指定窗口的某个控件上。 |
| ControlGetFocus | 返回指定窗口上键盘焦点所在的控件的类别名。 |
| ControlGetHandle | 获取指定控件的内部句柄。 |
| ControlGetPos | 获取指定控件相对其窗口的坐标位置和大小等信息。 |
| ControlGetText | 获取指定控件上的文本。 |
| ControlHide | 隐藏指定控件。 |
| ControlListView | 向指定的 ListView32 控件发送命令。 |
| ControlMove | 在窗口内移动控件。 |
| ControlSend | 向指定的控件发送字符串。 |
| ControlSetText | 修改指定控件的文本。 |
| ControlShow | 把隐藏的控件显示出来。 |
| Cos | 求某个数的余弦值(cosine)。 |
| Dec | 返回某十六进制数的十进制数值。 |
| DirCopy | 复制指定目录及其所有子目录和文件(类似于xcopy命令)。 |
| DirCreate | 新建一个目录/文件夹。 |
| DirGetSize | 返回指定目录的占用空间大小(单位:字节)。 |
| DirMove | 移动指定目录及其所有子目录和文件。 |
| DirRemove | 删除一个目录/文件夹。 |
| DllCall | 调用指定DLL(动态链接库)文件内部的函数。 |
| DllClose | 关闭此前打开过的DLL文件。 |
| DllOpen | 打开指定的 DLL 文件以供 DllCall 函数使用。 |
| DriveGetDrive | 返回一个含有指定驱动器盘符的数组。 |
| DriveGetFileSystem | 返回指定驱动器的文件系统类型。 |
| DriveGetLabel | 若指定的驱动器分区的卷标非空则返回该卷标值。 |
| DriveGetSerial | 返回指定驱动器的序列号。 |
| DriveGetType | 返回指定驱动器的类型。 |
| DriveMapAdd | 映射网络驱动器。 |
| DriveMapDel | 断开网络驱动器。 |
| DriveMapGet | 获取已映射网络驱动器的路径。 |
| DriveSetLabel | 修改指定驱动器的卷标。 |
| DriveSpaceFree | 以MB(兆字节)为单位返回指定路径所在分区的剩余空间。 |
| DriveSpaceTotal | 以MB(兆字节)为单位返回指定路径所在分区的容量大小。 |
| DriveStatus | 以字符串的形式返回指定驱动器的状态。 |
| EnvGet | 返回指定的系统环境变量的值。 |
| EnvSet | 写入或修改一个环境变量。 |
| EnvUpdate | 更新操作系统的环境变量。 |
| Eval | 返回给定表达式的值。 |
| Exp | 求自然对数 e 的指定幂运算结果。 |
| FileChangeDir | 更改当前的工作目录。 |
| FileClose | 关闭此前已打开的文本文件。 |
| FileCopy | 复制一个或多个文件。 |
| FileCreateShortcut | 创建指定文件的快捷方式(.lnk文件)。 |
| FileDelete | 删除一个或多个文件。 |
| FileExists | 检查指定文件或目录是否存在。 |
| FileFindFirstFile | 搜索指定字符串并返回与之匹配的文件名。 |
| FileFindNextFile | 搜索指定字符串并返回(下一个)与之匹配的文件名,但要求在调用过FileFindFirstFile函数之后。 |
| FileGetAttrib | 返回指定文件的属性代码。 |
| FileGetLongName | 返回指定路径的长文件名。 |
| FileGetShortcut | 获取指定快捷方式的各种属性。 |
| FileGetShortName | 返回指定路径的短文件名(按8.3命名规则,即文件前缀8个字符,后缀3个字符)。 |
| FileGetSize | 以字节为单位返回指定文件的大小。 |
| FileGetTime | 返回指定文件的时间戳(时间和日期)信息。 |
| FileGetVersion | 返回指定“文件”(通常是指可执行文件)的版本信息。 |
| FileInstall | 包含并装入指定文件到编译后的脚本程序中。 |
| FileMove | 移动一个或多个文件。 |
| FileOpen | 打开指定的文本文件以供读写。 |
| FileOpenDialog | 显示一个文件打开对话框。 |
| FileRead | 从此前已打开的文本文件中读取指定数量的字符。 |
| FileReadLine | 从此前已打开的文本文件中读取指定行的字符。 |
| FileRecycle | 把指定的文件或目录放入回收站。 |
| FileRecycleEmpty | 清空回收站。 |
| FileSaveDialog | 显示一个文件保存对话框。 |
| FileSelectFolder | 显示一个文件夹选择对话框。 |
| FileSetAttrib | 修改一个或多个文件的属性。 |
| FileSetTime | 修改一个或多个文件的时间戳。 |
| FileWrite | 向此前已打开的文本文件尾追加一行数据。 |
| FileWriteLine | 向此前已打开的文本文件尾追加一行数据。 |
| FtpSetProxy | 设置访问FTP时使用的代理服务器。 |
| GUICreate | 创建一个 GUI 窗口。 |
| GUICtrlCreateAvi | 在GUI上创建一个 AVI 视频剪辑控件。 |
| GUICtrlCreateButton | 在GUI上创建一个按钮(Button)控件。 |
| GUICtrlCreateCheckbox | 在GUI上创建一个复选框(Checkbox)控件。 |
| GUICtrlCreateCombo | 在GUI上创建一个选择框(Combo)控件。 |
| GUICtrlCreateContextMenu | 在指定控件或GUI窗口上创建右键菜单。 |
| GUICtrlCreateDate | 在GUI上创建一个日期控件。 |
| GUICtrlCreateDummy | 在GUI上创建一个 Dummy 控件。 |
| GUICtrlCreateEdit | 在GUI上创建一个编辑框(Edit)控件。 |
| 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上创建一个菜单项目控件。 |
| GUICtrlCreatePic | 在GUI上创建一个图片控件。 |
| GUICtrlCreateProgress | 在GUI上创建一个进度条控件。 |
| GUICtrlCreateRadio | 在GUI上创建一个单选框(Radio)控件。 |
| GUICtrlCreateSlider | 在GUI上创建一个滑动条(Slider)控件。 |
| GUICtrlCreateTab | 在GUI上创建一个标签页(Tab)控件。 |
| GUICtrlCreateTabItem | 在GUI上创建一个标签页控件项目。 |
| GUICtrlCreateTreeView | 在GUI上创建一个 TreeView 控件。 |
| GUICtrlCreateTreeViewItem | 在GUI上创建一个 TreeView 控件项目。 |
| GUICtrlCreateUpdown | 在GUI上创建一个 Updown(上下箭头)控件。 |
| GUICtrlDelete | 删除指定控件。 |
| GUICtrlGetState | 获取指定控件的当前状态。 |
| GUICtrlRead | 读取指定控件的状态或相关数据。 |
| GUICtrlRecvMsg | 获取控件消息。 |
| GUICtrlSendMsg | 向指定控件发送消息。 |
| GUICtrlSendToDummy | 向指定的 Dummy 控件发送消息。 |
| GUICtrlSetBkColor | 设置指定控件的背景颜色。 |
| GUICtrlSetColor | 设置指定控件的文本颜色。 |
| GUICtrlSetCursor | 为特定控件指定一个鼠标指针。 |
| GUICtrlSetData | 修改指定控件的相关数据。 |
| GUICtrlSetFont | 设置指定控件的字体。 |
| GUICtrlSetImage | 设置指定控件的位图或图标。 |
| GUICtrlSetLimit | 设置某些控件的字符数或象素数限制。 |
| GUICtrlSetOnEvent | 为指定控件的点击行为定义一个功能函数。 |
| GUICtrlSetPos | 调整某个控件在窗口中的坐标位置。 |
| GUICtrlSetResizing | 设置某个控件的大小调整方式。 |
| GUICtrlSetState | 调整指定控件的状态。 |
| GUICtrlSetStyle | 更改指定控件的风格。 |
| GUICtrlSetTip | 定义指定控件的关联提示文本。 |
| GUIDelete | 销毁指定窗口及其所有控件(在内存占用的空间)。 |
| GUIGetCursorInfo | 获取(相对于窗口的)鼠标位置。 |
| GUIGetMsg | 捕获窗口消息。 |
| GUISetBkColor | 设置窗口的背景颜色。 |
| GUISetCoord | 设置下一控件的坐标位置。 |
| GUISetCursor | 设置(鼠标经过窗口时的)鼠标指针。 |
| GUISetFont | 设置窗口的默认字体。 |
| GUISetHelp | 设置在用户按下F1时就打开的(可执行)文件。 |
| GUISetIcon | 设置用在窗口(标题栏上显示)的图标。 |
| GUISetOnEvent | 为指定控件的点击行为定义一个用户函数。 |
| GUISetState | 调整窗口的状态。 |
| GUIStartGroup | 使此后所有被创建的控件都归为一组。 |
| GUISwitch | 切换窗口。 |
| Hex | 返回某整型数(十进制)的十六进制数值。 |
| HotKeySet | 设置一个可调用某用户函数的热键。 |
| HttpSetProxy | 设置访问HTTP时使用的代理服务器。 |
| InetGet | 通过HTTP或FTP协议从互联网上下载指定文件。 |
| InetGetSize | 以字节为单位返回存放在互联网上的指定文件的大小。 |
| IniDelete | 从某标准配置文件(*.ini)中删除某个数值。 |
| IniRead | 从某标准配置文件(*.ini)中读取某个数值。 |
| IniReadSection | 从某标准配置文件(*.ini)中读取某个节中的所有关键词或值。 |
| IniReadSectionNames | 从某标准配置文件(*.ini)中读取所有节的信息。 |
| IniWrite | 向某标准配置文件(*.ini)中写入某个数值。 |
| InputBox | 显示以一个输入框以供用户输入数据。 |
| Int | 返回某个表达式的整数值。 |
| IsAdmin | 检查当前用户是否拥有管理员权限。 |
| IsArray | 检查某个变量是否数组类型。 |
| IsDeclared | 检测某个变量是否已声明。 |
| IsFloat | 检测某个变量或表达式是否浮点数。 |
| IsInt | 检测某个变量或表达式是否整型数。 |
| IsNumber | 检测某个变量是否数字类型数据。 |
| IsString | 检测某个变量是否字符类型数据。 |
| Log | 求某个数的自然对数。 |
| MemGetStats | 获取内存相关信息。 |
| Mod | 求模运算。 |
| MouseClick | 执行鼠标点击操作。 |
| MouseClickDrag | 执行鼠标拖曳操作。 |
| MouseDown | 在当前位置产生一个鼠标按下(按键)事件。 |
| MouseGetCursor | 返回当前鼠标指针形状的ID。 |
| MouseGetPos | 获取当前鼠标的坐标位置。 |
| MouseMove | 移动鼠标指针。 |
| MouseUp | 在当前位置产生一个鼠标释放(按键)事件。 |
| MouseWheel | 向上或向下滚动鼠标滚轮事件。仅支持NT/2000/XP。 |
| MsgBox | 显示一个简单的对话框(可设置超时属性)。 |
| Number | 返回某表达式的数值结果。 |
| Ping | 向指定的远程主机发Ping命令并返回收发时间量。 |
| PixelChecksum | 生成某区域象素的校验和。 |
| PixelGetColor | 返回指定坐标位置上的象素点的颜色值。 |
| PixelSearch | 在指定矩形区域中搜寻与指定颜色值匹配的象素(并返回第一个匹配的象素的坐标)。 |
| ProcessClose | 结束某个进程。 |
| ProcessExists | 检查指定进程是否存在。 |
| ProcessList | 返回当前运行中的进程列表(含有进程名和PID值)。 |
| ProcessSetPriority | 设置某个进程的优先级。 |
| ProcessWait | 暂停脚本的执行直至给定进程存在为止。 |
| ProcessWaitClose | 暂停脚本的执行直至给定进程不再存在为止。 |
| ProgressOff | 关闭进度条窗口。 |
| ProgressOn | 创建自定义进度条窗口。 |
| ProgressSet | 设置此前创建的进度条窗口的坐标位置、文字等属性。 |
| Random | 产生一个伪随机的浮点数。 |
| RegDelete | 从注册表中删除指定键值。 |
| RegEnumKey | 读取指定子键的名称。 |
| RegEnumVal | 读取指定值项的名称。 |
| RegRead | 读取注册表指定的值。 |
| RegWrite | 创建一个主键、子键或值项。 |
| Round | 返回某数值精确到指定位的结果。 |
| Run | 运行外部程序。 |
| RunAsSet | 初始化一个用于 Run 和 RunWait 操作的用户凭证。 仅支持2000/XP或更高版本。 |
| RunWait | 运行一个外部程序并暂停脚本的执行直至该程序执行完毕。 |
| Send | 向激活窗口发送模拟键击操作。 |
| SetError | 设置宏 @error 的值。 |
| SetExtended | 设置宏 @extended 的值。 |
| Shutdown | 关机。 |
| Sin | 求某个数的正弦值(sine)。 |
| Sleep | 使脚本暂停指定时间段。 |
| SoundPlay | 播放指定的音频文件。 |
| SoundSetWaveVolume | 调整系统波形音量的百分比大小。 |
| SplashImageOn | 创建一个自定义的图片(闪屏/封面)窗口。 |
| SplashOff | 关闭闪屏。 |
| SplashTextOn | 创建一个自定义的文字(闪屏)窗口。 |
| Sqrt | 求某个数的平方根。 |
| StatusbarGetText | 获取标准状态栏控件的文本。 |
| String | 返回某表达式的字符串结果。 |
| StringAddCR | 在指定字符串的所有换行符( Chr(10) )前附加一个回车( Chr(13) )(ASCII码)。 |
| StringFormat | 返回格式化字符串(类似于C语言的sprintf() 函数)。 |
| StringInStr | 检查某个字符串是否含有给定的子字符串。 |
| StringIsAlNum | 检查某个字符串是否仅含有字母或数字。 |
| StringIsAlpha | 检查某个字符串是否仅含有字母。 |
| StringIsASCII | 检查某个字符串是否仅含有ASCII码值介于 0x00 - 0x7f (0 - 127)之间的字符。 |
| StringIsDigit | 检查某个字符串是否仅含有数字(0-9)。 |
| StringIsFloat | 检查某个字符串是否为浮点数。 |
| StringIsInt | 检查某个字符串是否整型数。 |
| StringIsLower | 检查某个字符串是否仅含有小写字母。 |
| StringIsSpace | 检查某个字符串是否仅含有“空白符”。 |
| StringIsUpper | 检查某个字符串是否仅含有大写字母。 |
| StringIsXDigit | 检查某个字符串是否仅含有十六进制字符(0-9, A-F) 。 |
| StringLeft | 返回字符串中从左开始指定数量的字符。 |
| StringLen | 返回指定字符串的字符总数。 |
| StringLower | 转换字符串为小写字母。 |
| StringMid | 取某个字符串的部分字符。 |
| StringReplace | 替换字符串中的指定子串。 |
| StringRight | 返回字符串中从右开始指定数量的字符。 |
| StringSplit | 以指定分隔符把字符串拆分成若干子字符串。 |
| StringStripCR | 删除字符串中的所有回车( Chr(13) )。 |
| StringStripWS | 除去字符串中的所有“空白符”。 |
| StringTrimLeft | 删除字符串中从左开始指定数量的字符。 |
| StringTrimRight | 删除字符串中从右开始指定数量的字符。 |
| StringUpper | 转换字符串为大写字母。 |
| Tan | 求某个数的正切值(tan)。 |
| TimerDiff | 返回当前与上一次调用TimerInit()之间的时间间隔。 |
| TimerInit | (以毫秒为单位)返回当前时间戳。 |
| ToolTip | 在屏幕的任意位置显示一个工具提示。 |
| TrayTip | 在托盘图标上显示一个气球提示 (仅支持2000/XP) |
| UBound | 返回(多维)数组中各维的大小。 |
| WinActivate | 激活指定的窗口(使其成为活动窗口)。 |
| WinActive | 检查指定的窗口是否存在且当前被激活。 |
| WinClose | 关闭指定窗口。 |
| WinExists | 检查指定的窗口是否存在。 |
| WinGetCaretPos | 返回顶层窗口的插入符的坐标位置。 |
| WinGetClassList | 获取指定窗口的所有控件类的列表。 |
| WinGetClientSize | 获取指定窗口的客户区的大小信息。 |
| WinGetHandle | 获取指定窗口的内部句柄。 |
| WinGetPos | 获取指定窗口的坐标位置和大小等属性。 |
| WinGetProcess | 获取指定窗口的相关进程ID(PID)。 |
| WinGetState | 获取指定窗口的状态。 |
| WinGetText | 获取指定窗口中的文本。 |
| WinGetTitle | 获取指定窗口的完整标题名。 |
| WinKill | 强行关闭指定窗口。 |
| WinList | 获取窗口列表。 |
| WinMenuSelectItem | 调用窗口中的某个菜单项目。 |
| WinMinimizeAll | 最小化全部窗口。 |
| WinMinimizeAllUndo | 撤销此前的WinMinimizeAll的效果。 |
| WinMove | 移动指定的窗口或调整窗口的大小。 |
| WinSetOnTop | 设置指定窗口的“总是在顶层”属性。。 |
| WinSetState | 显示、隐藏、最小化、最大化或还原某个窗口。 |
| WinSetTitle | 修改指定窗口的标题。 |
| WinSetTrans | 设置指定窗口的透明度(仅支持Windows 2000/XP或更高版本) |
| WinWait | 暂停脚本的执行直至指定窗口存在(出现)为止。 |
| WinWaitActive | 暂停脚本的执行直至指定窗口被激活(成为可活动状态)为止。 |
| WinWaitClose | 暂停脚本的执行直至所指定窗口不再存在(被关闭或其它)为止。 |
| WinWaitNotActive | 暂停脚本的执行直至指定窗口不是激活状态为止。 |