AutoHotkey 命令列表

常用的命令。(由于我是从翻译文档中直接复制过来,因此链接无效!)

命令相关描述
{ ... }表示一个陈诉块。陈诉块通常用于 函数(functions), (否则)Else, (循环)Loop, 以及IF-命令
AutoTrim决定表达式 SetEnv and "var = value" 是否删除字串开头和结尾处的空格和空位。
BlockInput屏蔽或开启用户通过键盘、鼠标以及其它输入设备与电脑交互的功能。
Break退出(终止)某个循环(loop)。仅在 循环(loop)中有效。
ClipWait等待,直到 剪贴板(clipboard)中含有数据为止。
Continue跳过当前 循环(loop)反复的余下部分并开始新的循环。仅在 循环(loop)中有效。
Control对某个控件进行各种修改。
ControlClick向某个控件发送鼠标按键或鼠标滚轮的相关事件。
ControlFocus设置某窗口上已有控件的输入焦点。
ControlGet检索指定控件的各种信息。
ControlGetFocus检索目标窗口中哪个控件具有输入焦点。
ControlGetPos获取指定控件的位置和尺寸等信息。
ControlGetText获取指定控件上的文字。
ControlMove移动指定控件或重新设置其尺寸。
ControlSend / ControlSendRaw 向指定窗口或控件发送模拟的键击动作。
ControlSetText修改指定控件上的文字。
CoordMode设置各种命令的坐标关联模式,例如关联激活窗口或整个屏幕。
DetectHiddenText用以决定窗口中的隐藏文本能否被脚本“认出”,通常用于区分/探寻含有不可见文本的窗口。此命令作用于 IfWinExist和WinActivate等命令
DetectHiddenWindows用以决定隐藏窗口能否被脚本“认出”。
DllCall()调用DLL文件的函数,例如标准的 Windows API函数。
Drive弹出/关闭 CD或DVD 光驱,或者设置驱动器的卷标。
DriveGet检索计算机驱动器的各种相关信息。
DriveSpaceFree获取驱动器可用空间大小,以兆(M)为单位。
Edit使用关联的编辑器打开当前脚本进行编辑。
Else如果IF-命令部分为FALSE则执行Else块的命令。 当存在多个命令时,请用大括号括住它们,变成 陈述块(block) 的形式。
EnvAdd使 变量(variable)增加指定的值(也可以用来增加或减少 日期-时间(date-time)变量中的值)。等价语法: var += 值
EnvDiv使 变量(variable)除以指定的值。等价语法: var /= 值
EnvMult使 变量(variable)乘以指定的值。等价语法: var *= 值
EnvSet 环境变量(environment variable)写入指定的值。
EnvSub使 变量(variable)减去指定的值(也可以用来用来比较 日期-时间(date-time)变量中的值)。等价语法:var -= 值
EnvUpdate通知操作系统及所有运行中的程序 环境变量(environment variable) 已经改变。
Exit退出 当前线程 或整个脚本(如果不是 持久(persistent) 运行的非热键类脚本的话)。
ExitApp无条件地终止当前脚本。
FileAppend向文件附加文字(如不存在该文件则首先创建该文件)。
FileCopy复制一个或多个文件。
FileCopyDir连同子文件夹和文件在内复制整个文件夹(和 xcopy类似)
FileCreateDir新建一个文件夹。
FileCreateShortcut新建一个快捷方式(.lnk文件)。
FileDelete删除一个或多个文件。
FileInstall装入指定文件到 已编译的程序 中。
FileGetAttrib获取指定文件或文件夹的属性,如只读、隐藏等等。
FileGetShortcut检索指定快捷方式(.lnk文件)的相关信息,如目标文件等。
FileGetSize获取文件的大小信息。
FileGetTime获取文件或文件夹的修改日期。
FileGetVersion获取文件的版本信息。
FileMove移动或重命名一个或多个文件。
FileMoveDir连同子文件夹和文件在内移动整个文件夹。也可以用来重命名文件夹。
FileRead获得整个文件的内容并指配到某个 变量(variable)中。
FileReadLine读取文件中指定的一行的内容并保存文本到 变量(variable)中。
FileRecycle对文件或目录进行删除/放入回收站的操作。
FileRecycleEmpty清空回收站。
FileRemoveDir删除指定文件夹。
FileSelectFile显示一个通用文件打开对话框给用户选择文件。
FileSelectFolder

显示一个通用文件夹打开对话框给用户选择文件夹。

FileSetAttrib修改一个或多个文件/文件夹的属性。支持使用通配符。
FileSetTime更新一个或多个文件/文件夹的修改日期。支持使用通配符。
FormatTime转换 YYYYMMDDHH24MISS 格式的时间戳(timestamp)变为指定的日期/时间格式。
GetKeyState检查键盘或鼠标/游戏操纵杆的某个按键是否被按下或松开。也可用来获取操纵杆的情况。
Gosub跳到指定标识并继续执行命令,直至遇到 返回(Return)命令。
Goto跳到指定标识并继续执行命令。
GroupActivate激活在 GroupAdd(窗口组添加) 中已定义的窗口组的下一个窗口。.
GroupAdd添加一个窗口到指定窗口组,若该窗口组不存在则创建它。
GroupClose关闭由 GroupActivate(窗口组激活) GroupDeactivate(非窗口组激活)命令激活的窗口。其后将激活该组的下一个窗口。也可用于一次关闭窗口组中的所有窗口。
GroupDeactivate类似 GroupActivate(窗口组激活),但它是用来激活不属于窗口组的下一个窗口的。
GUI创建并管理窗口与控件。这些窗口可用来作为数据登记表或自定义用户界面。
GuiControl对GUI窗口中的指定控件进行各种修改。
GuiControlGet检索GUI窗口中的指定控件的各种信息。
HideAutoItWin, On|Off[已废用 -- 使用这些命令代替:Menu, tray, NoIcon|Icon]
Hotkey在脚本运行的时候创建、修改、启用或屏蔽指定热键。
if当某个 变量(variable)的和一个值的比较关系为TRUE的时候执行指定命令。当存在多个命令时,请用大括号括住它们,变成 陈述块(block) 的形式。
if (expression)当某个 表达式(expression)为TRUE时执行指定命令。
If var [not] between检查某个 变量(variable)的值是否在数字上或字母上居于两个值之间(包括这两个值)。
If var [not] in/contains MatchList 检查某个 变量(variable)的值是否不匹配列表中的项目。
If var is [not] type检查某个 变量(variable)的值是否纯数字或大写字母等等。
IfEqual/IfNotEqual检查某个 变量(variable)的值是否和指定的值相等。等价语法:if var = 值 | if var <> 值
IfExist / FileExist() 检查指定的文件或文件夹是否存在。
IfGreater/IfGreaterOrEqual检查某个 变量(variable)的值是否大于指定的值。等价语法: if var > 值 | if var >= 值
IfInString / InStr() 检查某个 变量(variable)是否含有指定的字串。
IfLess/IfLessOrEqual检查某个 变量(variable)的值是否小于指定的值。等价语法: if var < 值 | if var <= 值
IfMsgBox检查最近的 对话框(MsgBox)中哪个按钮被用户按下。
IfWinActive / IfWinNotActive检查指定的窗口是否存在并且处于激活状态(最顶层窗口)。
IfWinExist / IfWinNotExist检查指定窗口是否存在。
ImageSearch搜寻屏幕某区域的图像。
IniDelete删除标准格式的INI文件中指定的节。
IniRead读取标准格式的INI文件中指定的节。
IniWrite写入数据到标准格式的INI文件中指定的节。
Input等待用户输入字串(不支持Windows 9x)。
InputBox显示一个输入框提示用户输入字串。
KeyHistory显示脚本信息&最近的键击和点击历史。
KeyWait等待某个键或鼠标/游戏操纵杆按键被松开或按下。
LeftClick[已废用 -- 请使用 MouseClick(鼠标点击)命令代替]
LeftClickDrag[已废用 -- 请使用 MouseClickDrag(鼠标拖动)命令代替]
ListHotkeys显示当前脚本正在使用的热键和它们的子程序是否正在运行,以及它们是否使用了keyboard(键盘钩子) mouse(鼠标钩子)
ListLines显示脚本最近执行的命令行。
ListVars显示脚本的 变量(variables):它们的名字&当前的内容。
Loop (normal) 重复执行一系列的命令:指定次数或使用 break(中止) 来结束循环。
Loop (files & folders)对某个文件夹中的文件和文件夹进行检索,每次一个文件/文件夹。
Loop (parse a string) 对某个字串的子字串进行检索,每次一个。
Loop (read file contents)对某个文本文件进行检索,每次一行(效果比 FileReadLine(读取文件行) 更好)。
Loop (registry)对指定注册表的子键进行检索,每次一个项目。
Menu创建、删除、修改和显示菜单和菜单项目;修改托盘图标和工具提示;设置 已编译的程序 的主窗口是否能被打开。
MouseClick按下或按住一个鼠标按键,或滚动鼠标滚轮。
MouseClickDrag按下并按住一个鼠标按键,移动鼠标到指定坐标然后松开按键。
MouseGetPos获取鼠标的当前位置信息,也可用来获得鼠标悬停处的窗口或控件信息。
MouseMove移动鼠标。
MsgBox显示一个简单的对话框,带有一个或多个按钮,可设置超时时间。
OnExit指定当脚本退出时运行的子程序。
OutputDebug向调试器发送字串以供显示。
Pause暂停脚本的 当前线程。
PixelGetColor检索屏幕中指定坐标处的像素颜色。
PixelSearch搜寻屏幕某个区域的像素是否匹配指定颜色。
PostMessage向窗口或控件发送信息。
Process对某个进程执行以下操作: 检查它是否存在;修改它的优先级;关闭;等待它被关闭等等。
Progress创建或更新一个含有进度条的窗口。
Random产生伪随机的数字。
RegDelete删除注册表中的指定子键或值。
RegRead读取注册表中指定的值。
RegWrite向注册表写入指定的值。
Reload更新当前正在运行的脚本实例。
Repeat…EndRepeat[已废用 -- 请使用 Loop(循环) 命令代替]
Return从某个子程序中返回到上次通过 函数调用, Gosub, Hotkey(热键激活), GroupActivate(窗口组激活)或其他方法跳过的动作。
RightClick[已废用 -- 请使用 MouseClick(鼠标点击)命令代替]
RightClickDrag[已废用 -- 请使用 MouseClickDrag(鼠标拖动)命令代替]
Run运行一个外部程序。
RunAs为后来要使用的 Run RunWait 命令指定一组用户凭证。要求在Windows 2000/XP或更高级版本。
RunWait运行一个外部程序并等待它结束。
Send / SendRaw 向激活窗口发送模拟键击动作。
SendMessage向窗口或控件发送信息并等待确认。
SetBatchLines决定脚本运行的速度(将影响 CPU 使用率)。
SetCapslockState设置Capslock键的状态。也可以用来强制该键保持开启或关闭状态。
SetControlDelay设置每次进行控件修改命令后的延迟时间。
SetDefaultMouseSpeed设置默认的鼠标速度,用在 MouseMove/Click/Drag 命令没有指定鼠标速度的时候。
SetFormat设置数学运算产生的整数和浮点数的格式。
SetKeyDelay设置每次由 Send ControlSend 命令发出键击动作后的延迟时间。
SetMouseDelay设置每次鼠标移动或点击后的延迟时间。
SetNumlockState设置Numlock键的状态。也可以用来强制该键保持开启或关闭状态。
SetScrollLockState设置Scrolllock键的状态。也可以用来强制该键保持开启或关闭状态。
SetStoreCapslockMode设置是否在使用 Send 命令之后恢复CapsLock键的状态。
SetTimer使某子程序在指定的时间间隔里自动并重复地运行。
SetTitleMatchMode决定各种命令搜寻窗口标题的方式。
SetWinDelay设置每个窗口命令之后的延迟时间,例如 WinActivate
SetWorkingDir改变脚本当前的工作目录。
Shutdown关闭、重启或注销系统。
Sleep等候一段指定的时间然后继续执行。
Sort使变量的内容按字母顺序、数字顺序或随机顺序排列(可以移除重复部分)。
SoundBeep从主板喇叭中发出某种音调。
SoundGet检索声音设备的各种设置信息(静音状态、主音量等等)。
SoundGetWaveVolume获取声音设备的波形输出音量。
SoundPlay播放声音、视频或其他受支持的媒体文件格式。
SoundSet对声音设备的各种设置进行更改(静音状态、主音量等等)。
SoundSetWaveVolume改变声音设备的波形输出音量。
SplashImage创建或更新启动界面。可使用JPG, GIF, 或 BMP 格式的图片。
SplashTextOn创建一个自定义的文本弹出窗口。
SplashTextOff关闭上面提到的文本弹出窗口。
SplitPath把某个文件或URL文件按其名字、所在目录、扩展名和所在驱动器等信息分开输出。
StatusBarGetText获取某个标准状态栏控件上的文本。
StatusBarWait等待,直到某窗口的状态栏含有指定字串。
StringCaseSense决定字串关系比较是否区分大小写(默认是“否”)。
StringGetPos获取指定子字串的位置信息。
StringLeft获取某个字串从左边数起指定数量的字符。
StringLen / StrLen()获取字符中含有字符的数量。
StringLower转换某字串为小写格式。
StringMid获取某字串中指定位置的一个或多个字符。
StringReplace更新指定的子字串。
StringRight获取某个字串从右边数起指定数量的字符。
StringSplit使用指定的分隔方式把某个字串分成几个子字串。
StringTrimLeft删除某个字串从左边数起指定数量的字符。
StringTrimRight删除某个字串从右边数起指定数量的字符。
StringUpper转换某字串为大写格式。
Suspend暂停或启用所有或经选择的 热键(hotkey)。
SysGet获取屏幕分辨率、多显示器信息、系统对象的尺寸&其他系统属性。
Thread设置 线程(thread)的优先级或中断。
ToolTip在屏幕的任意位置创建总是在最上层的窗口。
Transform执行各种数学函数运算,按位运算和ASCII/Unicode编码之间的转换。
TrayTip在托盘图标附加创建一个气球信息窗口(气球提示)。要求在Windows 2000/XP或更高级版本。
URLDownloadToFile从Internet下载文件。
Var = value 变量(variable) 赋值。
Var := expression对某 表达式(expression)进行求值并把结果保存到指定的 变量(variable)中。
VarSetCapacity()扩大某变量的容量或释放其存储空间。通常来说仅在特殊情况下(例如使用了 DllCall 命令)才会用到此命令。
WinActivate激活某个窗口(带到前台)。
WinActivateBottom类似 WinActivate,但它是激活最早(最底层)且匹配定义的窗口,而不是最近用过的窗口。
WinClose关闭指定的窗口。
WinGetActiveStats融合WinGetActiveTitle WinGetPos 功能的一个命令。
WinGetActiveTitle获取激活窗口的标题。
WinGetClass获取指定窗口的类别名。
WinGet获取指定窗口的ID、进程ID、进程名或控件列表。也可以用来获取匹配指定标准的窗口列表。
WinGetPos获取指定窗口的位置&尺寸大小。
WinGetText获取指定窗口中的文本。
WinGetTitle获取指定窗口的标题。
WinHide隐藏指定窗口。
WinKill强制关闭指定窗口。
WinMaximize使指定窗口最大化。
WinMenuSelectItem调用指定窗口的菜单项目。
WinMinimize使指定窗口最小化,成为任务栏的一个按钮。
WinMinimizeAll使所有窗口最小化。
WinMinimizeAllUndo撤销此前 WinMinimizeAll 命令的效果。
WinMove改变指定窗口的位置&尺寸大小。
WinRestore使指定窗口从最小化或最大化状态还原。
WinSet对窗口进行各种设置,例如设置最顶层和透明度。
WinSetTitle改变指定窗口的标题。
WinShow显现或隐藏指定窗口。
WinWait等待,直至指定窗口存在。
WinWaitActive等待,直至指定窗口被激活。
WinWaitClose等待,直至指定窗口不存在。
WinWaitNotActive等待,直至指定窗口未激活。
#AllowSameLineComments仅用于AutoIt v2 (.aut) 脚本:允许注释作为命令出现在每行脚本的旁边。
#ClipboardTimeout更改脚本尝试打开剪贴板的超时时间。
#CommentFlag把脚本的注释符号改为其他字串。
#ErrorStdOut发送语法错误到标准输出以阻止脚本运行,将不显示提示对话框。
#EscapeChar更改脚本的换码符(例如: 反斜杠和重音符)。
#HotkeyInterval结合 #MaxHotkeysPerInterval 使用,规定 热键(hotkey)超出一定速率就显示警告对话框。
#HotkeyModifierTimeout此命令影响 热键(hotkey)调节键的行为表现:CTRL, ALT, WIN, 及 SHIFT。
#Hotstring更改热字串(hotstring)的选项或结束符。
#Include装入指定文件,使脚本运行时看起来和调用指定文件的情形一样。
#InstallKeybdHook强制脚本无条件安装键盘钩子。
#InstallMouseHook强制脚本无条件安装鼠标钩子。
#KeyHistory设置由 按键历史(KeyHistory)窗口显示的键盘和鼠标事件的最大数目。可设置为零来关闭记录按键历史。
#MaxHotkeysPerInterval结合 #HotkeyInterval 使用,规定 热键(hotkey)超出一定速率就显示警告对话框。
#MaxMem设置每个 变量(variable)最大容量为指定的兆(M)数。
#MaxThreads设置并行 线程(thread)的最大数量。
#MaxThreadsBuffer使某些或全部 热键(hotkey) 进行缓冲,以免在达到 #MaxThreadsPerHotkey 中的限制时仍忽略按键响应。
#MaxThreadsPerHotkey设置每个 热键(hotkey)的并行 线程(thread)的最大数量。
#NoTrayIcon不显示托盘图标。
#Persistent使非热键类的脚本持久运行(也就是说,直到用户关闭它或脚本遇到 ExitApp 命令)。
#SingleInstance防止脚本同时存在超出一个的实例。
#UseHook强制使用钩子来执行所有或部分键盘 热键(hotkey)
#WinActivateForce不使用常用的较温和的方法来激活窗口,而是直接强制使窗口激活。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值