基 础 函 数 参 考
ControlClick
发送鼠标点击命令到指定控件.
参 数
标题 |
目标窗口标题. |
文本 |
目标窗口文本. |
控件ID |
控件标识符. 相关说明见 Controls. |
按钮 |
[可选参数] 点击使用的按钮,
- "left" = 左键
- "right" = 右键
- "middle" = 中键
- "main" = 主要
- "menu" = 菜单
- "primary" = 主键
- "secondary" = 次键
默认使用 left(左键).
|
点击次数 |
[可选参数] 鼠标点击的次数. 默认为 1 次. |
x 坐标 |
[可选参数] 点击控件的 X 坐标位置. 默认为控件中心. |
y 坐标 |
[可选参数] 点击控件的 Y 坐标位置. 默认为控件中心. |
返 回 值
备 注
除非是活动窗口, 否则某些控件不会响应点击. 使用 ControlClick() 前, 调用 WinActivate()
函数激活控件的窗口.
两次点击将发送双击消息到控件 - 这个事件可以在资源管理器控件中启动程序!
如果用户在控制面板中交换了鼠标左键和右键, 按钮的行为将会不同.
但无论按钮是否被交换,以下状态是不变的:
"Left"(左键) 和 "right"(右键) 总是点击操作;
"primary"(主键) 或 "main"(主要) 将是主点击;
"secondary"(次键) 或 "menu"(菜单) 按钮通常会带出上下文菜单.
按钮
|
正常
|
交换
|
"" |
左键 |
左键 |
"left" |
左键 |
左键 |
"middle" |
中键 |
中键 |
"right" |
右键 |
右键 |
"primary" |
左键 |
右键 |
"main" |
左键 |
右键 |
"secondary" |
右键 |
左键 |
"menu" |
右键 |
左键 |
相 关 函 数
ControlCommand, MouseClick, WinActivate
函 数 示 例
ControlClick("[CLASS:Notepad]", "",
"MDIClient1")
;以上为官方原示例,以下为中文网文档附加示例:
Run("winver.exe")
$HWND=WinWaitActive('[REGEXPTITLE:.+Windows;REGEXPCLASS:#\d+]','')
If IsHWnd($HWND) Then
MsgBox(32,$HWND,'系统关于窗口出现咯...')
ControlClick(HWnd($HWND), "", "Button1")
Else
MsgBox(32,"错误","貌似没找到窗口嘛...")
EndIf