Skip to content
qiannian edited this page Apr 24, 2024 · 4 revisions

mouse

操作鼠标

接口目录

接口方法

GetCursorPos

获取鼠标位置

long GetCursorPos(x,y)
参数 类型 描述
x int* 变参指针: 返回 X 坐标
y int* 变参指针: 返回 Y 坐标

返回值

类型:int

  • 0:失败
  • 1:成功

示例

var x, y int
op.GetCursorPos(&x,&y)
printf("x:%d,y:%d",x,y)

MoveR

鼠标相对于上次的位置移动 rx,ry.

long MoveR(rx,ry)
参数 类型 描述
rx int 相对于上次的 X 偏移
ry int 相对于上次的 Y 偏移

返回值

类型:int

  • 0:失败
  • 1:成功

示例

op.MoveR(rx,ry)

MoveTo

把鼠标移动到目的点(x,y)

long MoveTo(x,y)
参数 类型 描述
x int X 坐标
y int Y 坐标

返回值

类型:int

  • 0:失败
  • 1:成功

示例

op.MoveTo(x,y)

MoveToEx

把鼠标移动到目的范围内的任意一点

string MoveToEx(x,y,w,h)
参数 类型 描述
x int X 坐标
y int Y 坐标
w int 宽度(从 x 计算起)
h int 高度(从 y 计算起)

返回值

类型:string

返回要移动到的目标点. 格式为 x,y. 比如 MoveToEx 100,100,10,10,返回值可能是 101,102

示例

// 移动鼠标到(100,100)到(110,110)这个矩形范围内的任意一点.
op.MoveToEx(100,100,10,10)

注: 此函数的意思是移动鼠标到指定的范围(x,y,x+w,y+h)内的任意随机一点

LeftClick

按下鼠标左键

long LeftClick()

返回值

类型:int

  • 0:失败
  • 1:成功

示例

op.LeftClick()

LeftDoubleClick

双击鼠标左键

long LeftDoubleClick()

返回值

类型:int

  • 0:失败
  • 1:成功

示例

op.LeftDoubleClick()

LeftDown

按住鼠标左键

long LeftDown()

返回值

类型:int

  • 0:失败
  • 1:成功

示例

op.LeftDown()

LeftUp

弹起鼠标左键

long LeftUp()

返回值

类型:int

  • 0:失败
  • 1:成功

示例

op.LeftUp()

MiddleClick

按下鼠标中键

long MiddleClick()

返回值

类型:int

  • 0:失败
  • 1:成功

示例

op.MiddleClick()

MiddleDown

按住鼠标中键

long MiddleDown()

返回值

类型:int

  • 0:失败
  • 1:成功

示例

op.MiddleDown()

MiddleUp

弹起鼠标中键

long MiddleUp()

返回值

类型:int

  • 0:失败
  • 1:成功

示例

op.MiddleUp()

RightClick

按下鼠标右键

long RightClick()

返回值

类型:int

  • 0:失败
  • 1:成功

示例

op.RightClick()

RightDown

按住鼠标右键

long RightDown()

返回值

类型:int

  • 0:失败
  • 1:成功

示例

op.RightDown()

RightUp

弹起鼠标右键

long RightUp()

返回值

类型:int

  • 0:失败
  • 1:成功

示例

op.RightUp()

WheelDown

滚轮向下滚

long WheelDown()

返回值

类型:int

  • 0:失败
  • 1:成功

示例

op.WheelDown()

WheelUp

滚轮向下滚

long WheelUp()

返回值

类型:int

  • 0:失败
  • 1:成功

示例

op.WheelUp()

SetMouseDelay

该函数旨在设置鼠标单击或双击时,鼠标按下和弹起之间的时间间隔。

long SetMouseDelay(type,delay)
参数 类型 描述
type string 鼠标类型,取值: "normal" | "windows" | "dx"
delay int 指定鼠标按下和弹起之间的时间间隔,单位通常为毫秒(milliseconds)

当取值为"normal",默认为: 30ms

当取值为"windows",默认为: 10ms

当取值为"dx",默认为: 40ms

返回值

类型:int

  • 0:失败
  • 1:成功

示例

op.SetMouseDelay("dx",1000)
Clone this wiki locally