用于检索有关控件的信息, 或对控件进行各种操作的函数. 单击函数名查看详细信息.
操作单个控件的函数有一个名为 Control 的参数, 该参数支持几种不同的方法来识别控件. Control 参数可以是以下参数之一:
ClassNN(字符串): 控件的 ClassNN(类名和实例号), 可以通过 Window Spy 来确定. 例如 "Edit1" 是类名为 "Edit" 的第一个控件.
Text(字符串): 控件的文本. 匹配行为由 SetTitleMatchMode 决定.
HWND(整数): 控件的 HWND, 通常通过 ControlGetHwnd, MouseGetPos 或 DllCall 检索. 这也适用于隐藏控件, 即使 DetectHiddenWindows 关闭. 任何后续的窗口参数都被忽略.
Object: 具有 Hwnd 属性的任何类型的对象, 如 GuiControl. 如果对象没有 Hwnd 属性, 则抛出 PropertyError, 或不返回纯整数, 则抛出 TypeError. 任何后续的窗口参数都将被忽略.
Hwnd
省略: 一些函数可以操作控件或顶级窗口. 省略 Control 参数会导致函数使用目标窗口(由 WinTitle 指定) 而不是它的一个控件. 例如, ControlSend 可以直接发送键盘消息到窗口.
通常情况下, 可能会抛出以下错误之一:
为了提高可靠性, 在每次使用更改控件的控件函数(除了 ControlSetStyle 和 ControlSetExStyle 外) 之后, 会自动执行延迟. 该延迟可以通过 SetControlDelay 或给 A_ControlDelay 赋值来更改. 有关详情, 请参阅 SetControlDelay 备注.
要发现鼠标当前悬停的控件的 ClassNN 或 HWND, 请使用 MouseGetPos.
要检索窗口中所有控件的数组, 请使用 WinGetControls 或 WinGetControlsHwnd.
SetControlDelay, 窗口函数, GuiControl 对象(用于由脚本创建的控件)