【笔记】按键精灵2014

前言

按键精灵2014学习笔记
按键精灵2014的脚本基于VB,源码的后缀名为.Q

注释

1
2
3
// 注释内容

' 注释内容

延时

<num>:延迟的时间,单位毫秒

1
Delay <num>

定义变量

1
变量名 = 变量值

运算符

逻辑运算符

  • And

循环语句

Where循环

  • 如果无限循环,循环条件设置为True
1
2
3
While 循环条件
...
Wend

For循环

<num>:循环次数

1
2
3
For <num>
...
Next

条件语句

数值判断

1
2
3
4
5
IF 条件 Then
...
ElseIf 条件
...
End If

颜色判断

定位找色

<x>:x轴坐标
<y>:y轴坐标
FFFFFF:十六进制颜色值
0表示相同,1表示不相同,2表示相似

1
2
3
4
5
IfColor <x>,<y>,"FFFFFF",0 Then
...
Else
...
End If

区域找色

  • 在一个区域内从左上角开始找色,按照先从左再到右、先从上再到下的顺序

<x_start>,<y_start>:选区左上角的横纵坐标
<x_end>,<y_end>:选区右下角的横纵坐标
intX:返回值,找到的结果x坐标,如果找不到就返回小于1的数
intY:返回值,找到的结果y坐标,如果找不到就返回小于1的数

1
2
3
4
FindColor <x_start>,<y_start>,<x_end>,<y_end>,"FFFFFF",intX,intY
If intX > 0 And intY > 0 Then
...
End If
更多配置

<mod>:指定找色模式

0:从左上到右下
1:从中心开始
2:从右下到左上

<similarity>:指定颜色相似度,范围[0,1]

1
2
3
4
FindColorEx <x_start>,<y_start>,<x_end>,<y_end>,"FFFFFF",<mod>,<similarity>,intX,intY
If intX > 0 And intY > 0 Then
...
End If

图片判断

  • 先将图片添加到附件

按键精灵只能识别.bmp格式的位图
不能找单色图片

  • 再在代码中引用图片

<filename>.bmp:附件中的图片名

1
2
3
4
FindPic <x_start>,<y_start>,<x_end>,<y_end>,"<filename>.bmp",<similarity>,intX,intY
If intX > 0 And intY > 0 Then
...
End If

鼠标操作

鼠标移动

  • 屏幕坐标系的原点为屏幕左上角,向右为x轴的正方向,向下为y轴的正方向

<x>:x轴坐标
<y>:y轴坐标

1
MoveTo <x>,<y>

左键单机

<num>:单机次数

1
LeftClick <num>

完成

参考文献

哔哩哔哩——酷玩蚊仔