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 格式