aardio 文档

mouse 库模块帮助文档

必读

mouse 库所有函数的前三个参数基本都是:x,y,abs 其中 @x,@y 参数指定坐标,@abs 参数指定是否绝对坐标。 例如 mouse.click(x,y,abs);

上面的 3 个参数都可以用一个 @rect 参数代替。 例如 mouse.click(rect);

此时@rect 支持 ::RECT,::RECTF,::Point 结构体,兼容 .NET 的 Rect,Point 等提供相同字段的结构体。 @rect 参数也可以指定提供 BoundingRectangle 属性的 UIA 控件对象。 指定 @rect 参数时默认为绝对坐标。

另外也可以用 @rect 代替 @abs 参数以指定相对坐标的屏幕参考位置。 @rect 参数同样兼容前述的各种结构体与 UIA 控件对象。

mouse 成员列表

mouse.click

左键单击
省略参数在当前位置单击

mouse.click(rect)

左键在参数 @rect 指定的屏幕位置中间单击。
@rect 支持 ::RECT,::RECTF,::Point 结构体,
兼容 .NET 的 Rect,Point 等提供相同字段的结构体。
@rect 参数也可指定提供 BoundingRectangle 属性的 UIA 控件对象。

注意:mouse 库所有函数的坐标参数都可以用 @rect 代替坐标。
指定 @rect 时默认为绝对坐标

mouse.click(x,y)

左键在相对坐标单击
省略参数在当前位置单击

mouse.click(x,y,rect)

在相对于 rect 指定屏幕位置的相对坐标 x,y 单击左键。
@rect 参数支持 ::RECT,::RECTF,::Point 结构体,
兼容 .NET 的 Rect,Point 等提供相同字段的结构体,支持用 UIA 控件对象作为参数

mouse.click(x,y,true)

左键在绝对坐标单击
省略参数在当前位置单击

mouse.clickDb()

左键双击

mouse.clickDb(x,y)

左键在相对坐标双击

mouse.clickDb(x,y,true)

左键在绝对坐标双击

mouse.delayClick

鼠标击键延时,默认为10毫妙

mouse.delayDb

鼠标键双击间隔时间,默认为10毫秒;

mouse.delayDown

鼠标键按下延时,默认为5毫秒;

mouse.delayMove

move函数鼠标移动间隔时间,默认为5毫秒

mouse.delayUp

鼠标弹起延时,默认为1毫秒

mouse.down()

左键按下

mouse.down(x,y)

左键在相对坐标按下

mouse.down(x,y,true)

左键在绝对坐标按下

mouse.drag(x,y)

按相对坐标拖动鼠标

mouse.drag(x,y,true)

按绝对坐标拖动鼠标

mouse.drag(x,y,true,步进)

按绝对坐标拖动鼠标

mouse.drag(x,y,true,步进,延时)

按绝对坐标拖动鼠标

mouse.extraInfo

发送消息的自定义附加值
该值会传入鼠标钩子的extraInfo参数

mouse.getPos()

返回鼠标当前坐标(x,y)

mouse.move(rect)

移动到参数 @rect 指定的屏幕位置中间。
@rect 支持 ::RECT,::RECTF,::Point 结构体,
兼容 .NET 的 Rect,Point 等提供相同字段的结构体

mouse.move(x,y)

移动到相对坐标 x,y

mouse.move(x,y,rect)

按相对于 rect 指定屏幕位置的相对坐标 x,y 移动。
@rect 参数支持 ::RECT,::RECTF,::Point 结构体,
兼容 .NET 的 Rect,Point 等提供相同字段的结构体,支持用 UIA 控件对象作为参数

mouse.move(x,y,true)

移动到绝对坐标 x,y

mouse.moveTo

移动鼠标并显示移动轨迹

mouse.moveTo(rect)

移动到参数 @rect 指定的屏幕位置中间。
@rect 参数支持 ::RECT,::RECTF,::Point 结构体,
兼容 .NET 的 Rect,Point 等提供相同字段的结构体,支持用 UIA 控件对象作为参数

mouse.moveTo(x,y)

移动到相对坐标 x,y,显示移动轨迹

mouse.moveTo(x,y,rect)

按相对于 rect 指定屏幕位置的相对坐标 x,y 移动。
@rect 参数支持 ::RECT,::RECTF,::Point 结构体,
兼容 .NET 的 Rect,Point 等提供相同字段的结构体,支持用 UIA 控件对象作为参数

mouse.moveTo(x,y,true)

移动到绝对坐标 x,y,显示移动轨迹

mouse.moveTo(x坐标,y坐标,是否绝对坐标,步进,延时)

移动显示移动轨迹。
步进(单位为像素),延时(单位为毫秒)参数可省略

mouse.moveToWindow

移动到指定窗口的客户区坐标(客户区不包含标题栏)。

mouse.moveToWindow(x坐标,y坐标,窗口句柄,步进,延时)

移动到指定窗口客户区坐标(单位为像素,客户区不包含标题栏)。
步进(单位为像素),延时(单位为毫秒)参数可省略,如果指定步进则显示移动轨迹。

mouse.setPos(x,y)

设置鼠标位置

mouse.state()

左键是否按下

mouse.up()

左键弹起

mouse.up(x,y)

左键在相对坐标弹起

mouse.up(x,y,true)

左键在绝对坐标弹起

mouse.wait()

等待左键单击

mouse.waitDb()

等待左键双击

mouse.mb 成员列表

mouse.mb.click()

中键单击

mouse.mb.click(x,y)

中键在相对坐标单击

mouse.mb.click(x,y,true)

中键在绝对坐标单击

mouse.mb.clickDb()

中键双击

mouse.mb.clickDb(x,y)

中键在相对坐标双击

mouse.mb.clickDb(x,y,true)

中键在绝对坐标双击

mouse.mb.down()

中键按下

mouse.mb.down(x,y)

中键在相对坐标按下

mouse.mb.down(x,y,true)

中键在绝对坐标按下

mouse.mb.move(x,y)

按相对坐标移动

mouse.mb.move(x,y,true)

按绝对坐标移动

mouse.mb.roll(-10)

参数为负数向下滚,正数向上滚动

mouse.mb.state()

中键是否按下

mouse.mb.up()

中键弹起

mouse.mb.up(x,y)

中键在相对坐标弹起

mouse.mb.up(x,y,true)

中键在绝对坐标弹起

mouse.mb.wait()

等待中键单击

mouse.mb.waitDb()

等待中键双击

mouse.rb 成员列表

mouse.rb.click()

右键单击

mouse.rb.click(x,y)

右键在相对坐标单击

mouse.rb.click(x,y,true)

右键在绝对坐标单击

mouse.rb.clickDb()

右键双击

mouse.rb.clickDb(x,y)

右键在相对坐标双击

mouse.rb.clickDb(x,y,true)

右键在绝对坐标双击

mouse.rb.down()

右键按下

mouse.rb.down(x,y)

右键在相对坐标按下

mouse.rb.down(x,y,true)

右键在绝对坐标按下

mouse.rb.move(x,y)

按相对坐标移动

mouse.rb.move(x,y,true)

按绝对坐标移动

mouse.rb.state()

右键是否按下

mouse.rb.up()

右键弹起

mouse.rb.up(x,y)

右键在相对坐标弹起

mouse.rb.up(x,y,true)

右键在绝对坐标弹起

mouse.rb.wait()

等待右键单击

mouse.rb.waitDb()

等待右键双击

Markdown 格式