第19章控件操作

ControlClick发送鼠标按钮或鼠标滚轮事件到控件

2018-03-27  本文已影响0人  妹妹好想你

模式 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, MouseGetPosDllCall

实例:


image.png

ControlClick, TButton3, Total Commander ;点击1号按钮

上一篇 下一篇

猜你喜欢

热点阅读