基 础 函 数 参 考


ControlClick

发送鼠标点击命令到指定控件.

ControlClick ( "标题", "文本", 控件ID [, 按钮 [, 点击次数 [, X 坐标 [, Y 坐标]]]] )

参 数

标题 目标窗口标题.
文本 目标窗口文本.
控件ID 控件标识符. 相关说明见 Controls.
按钮 [可选参数] 点击使用的按钮,
  • "left" = 左键
  • "right" = 右键
  • "middle" = 中键
  • "main" = 主要
  • "menu" = 菜单
  • "primary" = 主键
  • "secondary" = 次键
    默认使用 left(左键).
点击次数 [可选参数] 鼠标点击的次数. 默认为 1 次.
x 坐标 [可选参数] 点击控件的 X 坐标位置. 默认为控件中心.
y 坐标 [可选参数] 点击控件的 Y 坐标位置. 默认为控件中心.

返 回 值

成功: 返回 1.
失败: 返回 0.

备 注

除非是活动窗口, 否则某些控件不会响应点击. 使用 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

provider with jb51.net (unicode)