执行鼠标点击操作。
MouseClick ( "按钮" [, x, y [, 点击次数 [, 速度 ]]] )
参数
按钮 | 要点击的按钮:"left"(左键)、"right"(右键)、"middle"(中键)、"main"(主键)、"menu"(菜单键)、"primary"(主要按钮)、"secondary"(次要按钮)。 |
x, y | [可选参数] 目标坐标值 x/y。若两者都留空则使用当前位置。 |
点击次数 | [可选参数] 要点击鼠标按钮的次数。默认值为 1。 |
速度 | [可选参数] 鼠标移动速度,可设数值范围在 1(最快)和 100(最慢)之间。若设置速度为 0 则立即移动鼠标到指定位置。默认速度为 10。 |
返回值
无
注意
若给定的按钮是一个空字符串则将点击左键。按钮 | 正常情况下 | 切换后 |
"" | 左键 | 左键 |
"left" | 左键 | 左键 |
"middle" | 中键 | 中键 |
"right" | 右键 | 右键 |
"primary" | 左键 | 右键 |
"main" | 左键 | 右键 |
"secondary" | 右键 | 左键 |
"menu" | 右键 | 左键 |
相关
MouseClickDrag, MouseGetPos, MouseMove, MouseCoordMode(选项)
示例
; 在当前位置执行一次双击
MouseClick("left")
MouseClick("left")
; 在位置 0,500 双击
MouseClick("left", 0, 500, 2)
; 在位置 0,500 双击的一个更保险的方法
Dim $primary
Dim $secondary
;检查用户是否已切换了左右按钮
$k = RegRead("HKEY_CURRENT_USER\Control Panel\Mouse", "SwapMouseButtons")
; 这里不必检查 RegRead 函数是否正常执行
If $k = 1 Then
$primary = "right"
$secondary = "left"
Else ;正常情况(无法读注册表也将执行下面的语句)
$primary = "left"
$secondary = "right"
EndIf
MouseClick($primary, 0, 500, 2)
Exit