ControlClick發(fā)送鼠標按鈕或鼠標滾輪事件到控件

模式 1 (位置): 指定相對于目標窗口左上角的 X 和 Y 坐標. X 坐標必須在 Y 坐標前面, 且它們之間需要含有至少一個空格或 tab. 例如:X55 Y33。如果在指定的坐標存在控件, 則會發(fā)送點擊事件到這個坐標處. 如果沒有控件, 則發(fā)送事件到目標窗口自身 (根據(jù)窗口的性質, 這可能不會產生效果). 注意:在此模式中,會忽略 Options 參數(shù)中的 X 和 Y 字母選項。

模式 2 (ClassNN 或文本): 可以指定 ClassNN (控件的類名和實例編號) 或控件的名稱/文本, 它們都可以通過 Window Spy 獲取. 使用名稱/文本時, 匹配行為由 SetTitleMatchMode 決定.

默認情況下, 模式 2 優(yōu)先于模式 1. 例如, 在一種不太可能的情況中某個控件的文本或 ClassNN 格式為 "Xnnn Ynnn", 那么此時會使用模式 2. 要覆蓋此行為而無條件使用模式 1,請在 Options 中加上單詞 Pos,例如:`ControlClick, x255 y152, WinTitle,,,, Pos

要操作控件的 HWND(窗口句柄),請將此參數(shù)留空同時在 WinTitle 參數(shù)中指定 ahk_id %ControlHwnd%(即使在 DetectHiddenWindows 設置關閉時,這樣也可以操作隱藏控件)。獲取控件的 HWND 的一般方法是使用 ControlGet Hwnd, MouseGetPosDllCall

實例:


image.png

ControlClick, TButton3, Total Commander ;點擊1號按鈕

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容