函数参考


ControlCommand

向指定控件发送命令.

ControlCommand ( "窗口标题", "窗口文本", 控件ID, "命令" [, "选项"] )

参数

窗口标题 目标窗口标题.
窗口文本 目标窗口文本.
控件ID 要进行交互的控件.请查看关于 控件 的说明.
命令 要发送到控件的命令.
选项 [可选参数]某些命令需要额外的参数.

返回值

下面列出了可用命令.若遇到错误(比如给定了无效的命令/窗口/控件),则 @error=1.
命令, 选项 返回值
"IsVisible", "" 若目标控件可见则返回值为1,否则为0.
"IsEnabled", "" 若目标控件可用(未被禁用)则返回值为1,否则为0.
"ShowDropDown", "" 弹出/下拉 组合框(ComboBox)的列表.
"HideDropDown", "" 收回/隐藏 组合框(ComboBox)的列表.
"AddString", '字符串' 在 ListBox 或 ComboBox 的编辑框后面附加指定字符串.
"DelString", 出现次序 删除在 ListBox 或 ComboBox 的编辑框中指定的字符串(从0开始,0 代表第一个).
"FindString", '字符串' 返回在 ListBox 或 ComboBox 的编辑框中与指定字符串匹配项目的出现次序(从0开始,0 代表第一个).
"SetCurrentSelection", 出现次序 通过指定出现次序(从0开始,0 代表第一个)把 ListBox 或 ComboBox 的当前选择项设为指定的项目.
"SelectString", '字符串' 通过指定字符串把 ListBox 或 ComboBox 的当前选择项设为匹配字符串的项目.
"IsChecked", "" 若目标按钮(复选框/单选框)被选中则返回值为1,否则为0.
"Check", "" 使目标按钮(复选框/单选框)变为选中状态.
"UnCheck", "" 使目标按钮(复选框/单选框)变为非选中状态.
"GetCurrentLine", "" 返回在目标编辑框中插入符(caret,光标)的所在行号.
"GetCurrentCol", "" 返回在目标编辑框中插入符(caret,光标)的所在列号.
"GetCurrentSelection", "" 返回 ListBox 或 ComboBox 控件当前选中的项目名.
"GetLineCount", "" 返回目标编辑框中的总行数.
"GetLine", 行号 返回目标编辑框中指定行的文本内容.
"GetSelected", "" 返回目标编辑框中的(用户用鼠标或其它方式)选定的文本.
"EditPaste", '字符串' 在目标编辑框中插入符(caret)所在位置后插入指定字符串.
"CurrentTab", "" 返回在 SysTabControl32 控件中当前显示的标签编号(从1开始,1代表左边第一个).
"TabRight", "" 使 SysTabControl32 控件切换到(右边的)下一个标签.
"TabLeft", "" 使 SysTabControl32 控件切换到(左边的)下一个标签.
"SendCommandID", 命令 ID 模拟 WM_COMMAND 消息. 通常用于 ToolbarWindow32 控件 - 使用Au3Info的工具栏标签得到命令ID.

注意/说明

有的窗口在非活动状态下会禁止自动化操作(比如:按钮变成灰色). 使用 WinActivate() 函数来激活控件所在的窗口过后再使用 ControlCommand() 函数来操作控件.

某些命令能作用于普通的 Combo 和 ListBox 控件,但却不能对 "ComboLBox" 控件正常工作.

相关

ControlClick, ControlDisable, ControlEnable, ControlFocus, ControlGetPos, ControlGetText, ControlHide, ControlMove, ControlSetText, ControlShow, StatusbarGetText, WinActivate, WinMenuSelectItem, WinGetClassList, ControlGetFocus, ControlListView, ControlSend, ControlTreeView

示例/演示


Run("notepad.exe")
WinWaitActive("[CLASS:Notepad]","")
ControlCommand("[CLASS:Notepad]", "", "Edit1", "EditPaste", "放点文本进去")