错误博客( cuowu.com )发布于 2019-06-07 23:25:11

按键精灵鼠标命令

按键精灵鼠标命令是按键精灵中用于模拟鼠标操作的一系列脚本命令的总称。

鼠标命令除了移动、点击、按下、弹起、滚轮滚动等常见操作,还加入获取鼠标位置、鼠标形状特征码等功能,通过这些操作完成一系列的鼠标操作集合。

按键精灵的鼠标命令如下:

鼠标命令

另外除了上表,还有LeftDoubleClick(左键双击)、RightDoubleClick(右键双击)。

鼠标移动

1)命令格式

MoveTo屏幕X坐标,屏幕Y坐标

屏幕X坐标和屏幕Y坐标是两个数值类型的值。

2)什么是屏幕坐标

屏幕坐标就是表示一个点在固定分辨率屏幕上的位置数值。比如在(1024*768)分辨率下,屏幕坐标最左上角的点坐标就是(0,0)。屏幕最右下角的坐标就是(1023*767)。

屏幕坐标

3)如果获取屏幕分辨率

点击“抓抓”,然后将鼠标移动到想要获取屏幕分辨率坐标的地方,就是屏幕X坐标和屏幕Y坐标,同时还可以抓取颜色。

获取屏幕分辨率

4)鼠标移动例子

鼠标移动脚本如下:

MoveTo 100,200 //就是鼠标移动到屏幕X坐标100和屏幕Y坐标200。

鼠标相对移动

1)命令格式

MoveR 相对移动X距离,相对移动Y距离

2)脚本例子

MoveR 100,100 //相对当前位置移动 (100,100)

MoveR -100,0 //相对当前位置移动 (-100,0)

鼠标点击

点击分别左键点击、右键点击、中键(滚轮)点击、左键按下、左键弹起、右键按下、右键弹起、左键双击。

1)命令格式

命令名称  次数

2)脚本例子

LeftClick 10 //左键点击10次

RightClick 10 //右键点击10次

MiddleClick 10 //中键点击10次

LeftDown 1 //左键按下1次

LeftUp 1 //左键弹起1次

RightDown 1 //右键按下1次

RightUp 1 //右键弹起1次

LeftDoubleClick 1 //左键双击1次

滚动鼠标滑轮

滚动鼠标滑轮命令可以模拟滚动滑轮向上、向下滚动。

1)命令格式

MouseWheel  滚动单位

滚动单位是一个整数值。

2)脚本例子

MouseWheel  1 //向上滚动1个单位

MouseWheel  -1 //向下滚动1个单位

滚动滑轮的滚动只是模仿鼠标的滚动而已,所以滚动的幅度并不是由按键精灵决定的,而是由操作系统决定的。这个设置打开操作系统的控制面板→鼠标→滑轮,就可以看到滚动滑轮的设置项了。

滚动鼠标滑轮

保存当前/恢复上次鼠标位置

保存/恢复鼠标位置是两个相互对应的命令。如果先保存了鼠标位置,就可以使用恢复鼠标位置;如果没有先保存,执行恢复命令时鼠标会直接回到屏幕的左上角,例如:

SaveMousePos   //保存鼠标位置

RestoreMousePos  //恢复鼠标位置

锁定鼠标位置/解除鼠标锁定

锁定鼠标位置就是锁定当前鼠标的位置让它不能移动,但仍然是可以点击的。

解除鼠标锁定就是解除锁定鼠标位置的状态,例如:

LockMouse  //锁定鼠标位置

UnlockMouse //解除鼠标锁定

获取鼠标位置

获取鼠标的位置并把坐标值保存起来。

1)命令格式

GetCursorPos  x,y

2)脚本例子

GetCursorPos  mx,my   //把当前鼠标位置x和y坐标保存在mx和my里

等待按任意鼠标键继续

执行到此命令时脚本暂停,等待鼠标按下、点击、弹起和滚动操作后返回鼠标代码,然后继续执行脚本。

1)命令格式

变量 = WaitClick()

2)脚本例子

MouseClickID=WaitClick()  //等待按下、按键或弹起某键后把鼠标代码保存到变量 MouseClickID里

鼠标代码是每一个鼠标键操作类型的数值表示。目前的鼠标代码有11个,操作代码如下:

鼠标代码

检测上次按过的鼠标代码

按键精灵中通过GetLastClick命令检测上次鼠标按下、点击、弹起和滚动的鼠标代码。

1)命令格式

变量 = GetLastClick()

2)脚本例子

GetLastClick = GetLastClick()  //检测上次鼠标代码并保存到GetLastClick变量中

得到鼠标形状特征码

得到鼠标形状特征码是按键精灵特有的鼠标命令。它是根据鼠标图案通过特定的计算方法计算出鼠标图案的特定数值。

目前计算鼠标形状特征码有两种计算方法,因此同一个指标图案会得到两个不同的值,小概率下可能会得到相同的值。

1)命令格式

变量 = GetCursorShape(计算方法)

计算方法的取值为0或1,代表两种计算方法。

2)脚本例子

Shape0=GetCursorShape(0)  //使用计算方法0得到鼠标形状特征码

Shape0=GetCursorShape(1)  //使用计算方法1得到鼠标形状特征码

在写脚本的过程当中,经常会使用鼠标形状特征码作为判断条件。比如,当鼠标移动到物品身上时鼠标的图案会变成拾取的图案,这时就可以通过获取拾取时的鼠标形状特征码来判断是否需要拾取。但是如果一直用脚本命令来获取将非常不方便,所以在抓抓工具上特意制作了抓取鼠标形状特征码的功能。通过这个功能,就可以很快地抓取当前鼠标图案的特征码了。操作步骤如下:

  • 打开抓抓工具;
  • 移动鼠标知道出现你想要的那个鼠标图案;
  • 按下Ctrl+Alt+Q/W/E 后会默认方式0,计算出鼠标形式特征码,然后显示到响应的位置。目前抓抓上一共可以保存三个鼠标形状特征码如图所示:

鼠标图案的特征码

  • 如果有两个不同的鼠标图案,用默认方式计算出鼠标形状特征码出现一样的情况,可以选择方式1。在“抓鼠标方式”后的下拉框选择方式1即可,如图所示:

两个不同的鼠标图案

在画图板中自动拖出矩形框

这一节教大家如何在画图软件中自动画一个100 x 50 大小的矩形。操作详解:

第一步,在画图软件里面画矩形,需先选择画矩形的功能。

第二步,在作图区域某一处按下鼠标左键,拖动鼠标往右下角移动画出100 x 50 个像素大小的矩形。

第三步,弹起鼠标左键。

制作详解:

第一步需要先移动鼠标到矩形功能处点击一次,这个位置可以用抓抓工具来获取。知道这个位置后,使用MoveTo命令将鼠标移动到这个位置,然后左键点击一次,就可以触发画矩形的功能了。

指定位置的坐标:

指定位置的坐标

脚本如下:

MoveTo 585,177

LeftClick 1

第二步,移动到作图区域,因为事先没有设定要从哪一点开始画,所以这里我们选择作图区域里里面偏左上角的一个位置,在这个位置抓抓上显示的坐标是(100,240)。已经知道了这个点的屏幕位置,利用MoveTo命令移动鼠标到这个位置,然后按下鼠标左键。脚本如下:

MoveTo 100,240

LeftDown 1

第三步,接下来,往右下角移动画出100 x 50 大小的矩形可以有两个方法。

方法1:获取当前点的坐标,然后计算出往右下(100,50)目标点的坐标,移动过去,最后弹起鼠标左键,脚本如下:

GetCursorPos x,y  //保存当前坐标位置到变量x,y中

MoveTo x + 100,y + 50 //移动鼠标到横坐标 x+100,纵坐标y+50后的位置

LeftUp 1  //弹起鼠标左键

方法2:直接相对于起点坐标相对移动(100,50)的位置,弹起鼠标左键。

MoveR 100,50  //相对移动100,50的坐标位置

LeftUp 1

完整脚本如下:

方法1:

MoveTo 585,177

LeftClick 1

MoveTo 100,240

LeftDown 1

GetCursorPos x,y

MoveTo x + 100,y + 50

LeftUp 1

方法2:

MoveTo 585,177

LeftClick 1

MoveTo 100,240

LeftDown 1

MoveR 100,50

LeftUp 1


2020年错误博客亲测项目系列

错误教程( cuowu.com )专注网推培训、SEO培训和网赚培训,微信/电话:13722793092

关注微信公众号:第一时间获得错误博客最新教程,让我们一起成长!

公众号二维码