模式 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
實例:
image.png
ControlClick, TButton3, Total Commander ;點擊1號按鈕