基 础 函 数 参 考


ControlCommand

发送命令到控件.

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

参 数

标题 目标窗口标题.
文本 目标窗口文本.
控件ID 控件标识符. 相关说明见 Controls.
命令 发送到控件的命令.
选项 [可选参数] 某些命令需要的附加参数.

返 回 值

返回值取决与命令的结果, 如下表所列. 若发生错误(如命令或窗口/控件无效), 则返回 @error=1.
命令, 选项 返回值
"IsVisible", "" 若目标控件可见则返回值 1, 否则返回 0
"IsEnabled", "" 若目标控件激活则返回值 1, 否则返回 0
"ShowDropDown", "" 弹出组合框(ComboBox)的下拉列表
"HideDropDown", "" 折叠组合框(ComboBox)的下拉列表
"AddString", '字符串' 添加字符串到 ListBox 或 ComboBox 下拉列表的后面
"DelString", 字符串位置 删除 ListBox 或 ComboBox 指定位置的字符串
"FindString", '字符串' 返回 ListBox 或 ComboBox 匹配指定字符串的位置
"SetCurrentSelection", 项目位置 选择 ListBox 或 ComboBox 指定位置的项目
"SelectString", '字符串' 选择 ListBox 或 ComboBox 匹配指定字符串的项目
"IsChecked", "" 返回按钮选择状态. 1 为选中; 0 为未选中
"Check", "" 选中单选框或复选框
"UnCheck", "" 非选中单选框或复选框
"GetCurrentLine", "" 返回编辑框中插入符所在行号
"GetCurrentCol", "" 返回编辑框中插入符所在列号
"GetCurrentSelection", "" 返回 ListBox 或 ComboBox 当前选中的项目名称
"GetLineCount", "" 返回编辑框的总行数
"GetLine", 行号 返回编辑框指定行的文本
"GetSelected", "" 返回编辑框选定的文本
"EditPaste", '字符串' 粘贴指定字符串到编辑的插入符号位置
"CurrentTab", "" 返回 SysTabControl32 控件中当前显示的标签
"TabRight", "" 切换 SysTabControl32 控件显示下一个(右边)标签
"TabLeft", "" 切换 SysTabControl32 控件显示上一个(左边)标签
"SendCommandID", 命令 ID 模拟 WM_COMMAND 消息. 通常用于 ToolbarWindow32 控件 - 使用 Au3Info 工具栏选项卡获取命令 ID.

备 注

除非控件窗口处于活动状态,否则控件不会响应这些命令.
使用 ControlCommand() 之前, 必须调用 WinActivate() 函数强制控件窗口激活为顶层窗口.

某些命令能工作于正常的 Combo 与 ListBoxes 控件, 但对 "ComboLBox" 控件无效.

相 关 函 数

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

函 数 示 例


Run("notepad.exe")
ControlCommand("[CLASS:Notepad]", "", "Edit1", "GetLineCount", "")

;以上为官方原示例,以下为中文网文档附加示例:

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


provider with jb51.net (unicode)