模式 1 (位置): 指定相对于目标窗口左上角的 X 和 Y 坐标. X 坐标必须在 Y 坐标前面, 且它们之间需要含有至少一个空格或 tab. 例如:X55 Y33
。如果在指定的坐标存在控件, 则会发送点击事件到这个坐标处. 如果没有控件, 则发送事件到目标窗口自身 (根据窗口的性质, 这可能不会产生效果). 注意:在此模式中,会忽略 Options 参数中的 X 和 Y 字母选项。
模式 2 (ClassNN 或文本): 可以指定 ClassNN (控件的类名和实例编号) 或控件的名称/文本, 它们都可以通过 Window Spy 获取. 使用名称/文本时, 匹配行为由 SetTitleMatchMode 决定.
默认情况下, 模式 2 优先于模式 1. 例如, 在一种不太可能的情况中某个控件的文本或 ClassNN 格式为 "Xnnn Ynnn", 那么此时会使用模式 2. 要覆盖此行为而无条件使用模式 1,请在 Options 中加上单词 Pos,例如:`ControlClick, x255 y152, WinTitle,,,, Pos
要操作控件的 HWND(窗口句柄),请将此参数留空同时在 WinTitle 参数中指定 ahk_id %ControlHwnd%
(即使在 DetectHiddenWindows 设置关闭时,这样也可以操作隐藏控件)。获取控件的 HWND 的一般方法是使用 ControlGet Hwnd, MouseGetPos 或 DllCall
实例:
ControlClick, TButton3, Total Commander ;点击1号按钮