按键精灵很像VB,也像易语言,如果你熟悉vb6.0那个时代的编程,可以很快的掌握,如果用惯了面向对象的语言,那大家要好好习惯一下
我们以找图命令为例:
为了SEO靠我方便不会编码的人, 可以点点点来操作
点裁切,框选,双击,再保存
例子1:固定循环次数后离开
For 10 固定循环10次跳出TracePrint "循环中……" Next TracePrinSEO靠我t "离开循环"例子2:范围循环
Dim i For i = 0 To 9 这里没写步长,默认每次循环结束 i 都+1, 那么10次后等于9,第11次等于10,大于9,离SEO靠我开循环TracePrint "循环中,i=" & i Next TracePrint "离开循环,i=" & iDim i For i = 0 To 1SEO靠我9 Step 2 步长为2,每次循环结束 i 都+2, 那么10次后等于18,第11次等于20,大于19,离开循环TracePrint "循环中,i=" & i NexSEO靠我t TracePrint "离开循环,i=" & iDim i For i = 9 To 0 Step -1 步长为-1,每次循环结束 i 都-1, 那SEO靠我么10次后等于0,第11次等于-1,小于0,离开循环TracePrint "循环中,i=" & i Next TracePrint "离开循环,i=" & i例子3:循SEO靠我环离开
Dim i i=5 For i=0 To 10TracePrint "循环中,i=" & iIf i=5 ThenExit For 离开当前For循环End IfSEO靠我 Next和一般的while不同, 这个while语法带介绍标记Wend
Dim i=0 While i=0TracePrint "我停不下来啦!!快住手" SEO靠我 Wend //当循环条件成立的时候,反复执行循环体例子2 Dim i i = 0 //跳出循环 While SEO靠我i < 10i = i + 1TracePrint "正在循环中,i=", iIf i = 5 thenTracePrint "准备退出循环"Exit WhileEnd If WendSEO靠我 TracePrint "循环结束,i=", i使用 Function来定义函数
使用Call 来调用函数
函数括号内是可以传参的, 和常规编程语言用法一致
也分局部变量和全局变量Function getMsg(msg)TSEO靠我racePrint msg End FunctionCall getMsg("hello world!")Rem既可以作为标记,配合 Goto 跳转 使用,也可以作SEO靠我为注释
Rem 脚本开始goto 和 rem都是老式语言的典型语法吗灵活运用即可
Goto 标记 Delay 100 Rem 标记 SEO靠我 TracePrint "你直接跳到这里了!!,上面的延迟没有被执行!!" //跳转语句,可以跳转到rem标记过的标记处继续执行Msg:提示信息,如果提示信息不是SEO靠我字符串类型,会自动转换为字符串类型进行显示
Time:显示信息的时间,单位是毫秒(该参数暂时无实际意义,不生效)
X:可选参数,显示框在屏幕左上角横坐标(2.61版支持)
Y:可选参数,显示框在屏幕左上角纵SEO靠我坐标(2.61版支持)包名的看法在第一章
RunApp "com.tenceSEO靠我nt.mm"package_name:字符串型,包名
flag:整数型,可选,0:强退进程 (默认) 1: 正常退出把当前脚本包含的附件释放到指定的目录下
PutAttachment path[,file]path:字符串型,路径,手机一定要存在此路径,否则释放失败。
file:字符串型,文件名,SEO靠我可省略
注意:如果路径为Null或空字符串,
会把附件释放到按键精灵的临时文件目录下。
临时文件目录可以通过调用 GetTempDir() 获得要释放的文件(可选参数)为字符串类型,
可以指定只释放附件中的一SEO靠我个或几个文件,支持通配符 * 和 ? ,
当不指定要释放的文件,或指定为Null或空字符串时,表示要释放本脚本附件中的所有文件。和键盘上按键效果一样,
我们在使SEO靠我用键盘的时候有两种操作,一种是“按下”键,一种是“弹起”键,
将这两个动作连续进行,就是一个完整的“按键”动作 KeyPress "K"附: 常用按键:
按键功能 按键名称(不区分大小写)
主页键 Home
返SEO靠我回键 Back
打电话 Call
挂电话 EndCall
音量增加 VolUp
音量减少 VolDown
电源键 Power
相机键 Camera
菜单键 Menu
向上翻页 PageUp
向下翻页 PageDown
数SEO靠我字键 0123456789
字母键 26个字母
标点键 ,.-=[]/;@+
【键码表】
虚拟键码 字符常量 说明
3 home home键
4 back 返回键
5 call 拨打电话键
6 endcall 挂电话SEO靠我键
7 0 数字0
... ... ....
16 9 数字9
17 * *号
18 # #号
19 dpadup 导航键 向上
20 dpaddown 导航键 向下
21 dpadleft 导航键 向左
22 dpaSEO靠我dright 导航键 向右
23 dpadcenter 导航键 确定键
24 volup 音量加
25 voldown 音量减
26 power 电源键
27 camera 相机
29 A A键
... .... SEO靠我.....
54 Z Z键
55 , 逗号
56 . .号
57 altleft altleft
58 altright altright
59 shiftleft shiftleft
60 shiftright SEO靠我shiftright
61 tab tab
62 space 空格
66 enter 回车
67 del del
68 键
69 - 减号
70 = 等号
71 [ 方括号
72 ] 方括号
73 \ 未知键
74 ; 分SEO靠我号
75 单引号
76 / /键
77 @ @符号
80 focus 拍照对焦键
81 + 加号
82 menu 菜单
83 notification 通知键
84 search 搜索键
85 mediaplaypauSEO靠我se 多媒体暂停/播放
86 mediastop 多媒体键 停止
87 medianext 多媒体键 下一首
88 mediaprevious 多媒体键 上一首
89 mediarewind 多媒体键 快退
9SEO靠我0 mediafastforward 多媒体键 快进
91 mute 话筒静音键
92 pageup 上一页
93 pagedown 下一页
96 gamepadbuttonsA 游戏手柄按钮 A
97 gamSEO靠我epadbuttonsB 游戏手柄按钮 B
98 gamepadbuttonsC 游戏手柄按钮 C
99 gamepadbuttonsX 游戏手柄按钮 X
100 gamepadbuttonsY 游戏手柄按SEO靠我钮 Y
101 gamepadbuttonsZ 游戏手柄按钮 Z
102 gamepadbuttonsL1 游戏手柄按钮 L1
103 gamepadbuttonsL2 游戏手柄按钮 L2
104 gamepSEO靠我adbuttonsR1 游戏手柄按钮 R1
105 gamepadbuttonsR2 游戏手柄按钮 R2
106 gamepadbuttonsLeftThumb Left Thumb Button
107 SEO靠我gamepadbuttonsRightThumb Right Thumb Button
108 gamepadbuttonsStart 游戏手柄按钮 Start
109 gamepadbuttonsSelSEO靠我ete 游戏手柄按钮 Select
110 gamepadbuttonsMode 游戏手柄按钮 Mode
111 esc ESC键
112 backspace 删除键
113 ctrlleft ctrllefSEO靠我t键
114 ctrlright ctrlright键
115 capslock 大写锁定键
116 scrolllock 滚动锁定键121 pause pause键
122 movehome 光标移动到开始SEO靠我
123 moveend 光标移动到末尾
124 insert insert键
126 mediaplay 多媒体键 播放
127 mediapause 多媒体键 暂停
128 mediaclose 多媒体键 SEO靠我关闭
129 mediaeject 多媒体键 弹出
130 mediarecord 多媒体键 录音
131 f1 f1键
... ... ...
142 f12 f12键
143 numlock 小键盘锁
144 SEO靠我0 小键盘0
... ... ....
153 9 小键盘9
154 / 除号
155 * 乘号
156 - 减号
157 + 加号
158 . 点号
159 , 逗号
160 enter 回车键
161 = 等号
162SEO靠我 ( 左括号
163 ) 右括号
164 volmute 扬声器静音键
168 zoomin 放大键
169 zoomout 缩小键
188 gamepadbuttons1 通用游戏手柄按钮#1
... ... SEO靠我....
203 gamepadbuttons16 通用游戏手柄按钮#16一个多点触控的例子:
TouchDown 100, 100, 1//按住屏幕上的100,100坐标不放,并设置此触点ID=1 TouchDown 200, 200,SEO靠我 2//按住屏幕上的200,200坐标不放,并设置此触点ID=2 TouchMove 300, 300, 1, 200//将ID=1的触点花200毫秒移动至300,300坐标 SEO靠我 TouchMove 500, 500, 2, 200//将ID=2的触点花200毫秒移动至500,500坐标 TouchUp 1//松开弹起ID=1的触点 ToSEO靠我uchUp 2//松开弹起ID=2的触点RandomTap(x,y,r,pic)
x:整数型,屏幕X坐标
y:整数型,屏幕Y坐标
r:整数型,可选,坐标范围:缺省默认为 5,单位像素(px)
picSEO靠我:字符串型,可选,点击效果的显示图片路径(展示一会就消失),图片不存在则不显示图片我SEO靠我们要在附件中添加
Dim intX,intY FindPic 115,118,197,210,"Attachment:1.png","000000",0,0.9,intX,intY SEO靠我 If intX > -1 And intY > -1 ThenTracePrint intXTracePrint intY End If同样的 我们也可以通过点点点来操作
关SEO靠我于找图的内存管理截图到内存中可以提高速度和准确率, 但耗费内存, 所以用完释放掉
Dim intX,intY KeepCapture //内存中 FindPic 115,SEO靠我118,197,210,"Attachment:1.png","000000",0,0.9,intX,intY If intX > -1 And intY > -1 ThenTraceSEO靠我Print intXTracePrint intY End If ReleaseCapture 多图查找及找图返回值我们可以添加多张图片, 匹配多种规则, 某个规则被匹SEO靠我配了 则FindPic函数会返回对应的规则索引
Dim intX,intY,backIndex KeepCapture backIndex = FindPic (149,SEO靠我85,389,345,"Attachment:1.png|Attachment:2.png","000000",0,0.8,intX,intY) If backIndex=0 ThenSEO靠我TracePrint "匹配了第一种规则" ElseIf backIndex = 1 ThenTracePrint "匹配了第二种规则" Else TracePrintSEO靠我 "没找到" End If ReleaseCaptureFindColor(x1, y1, x2, y2, color,dir,sim,iSEO靠我ntX,intY)
x1:整数型,区域左上角x坐标
y1:整数型,区域左上角y坐标
x2:整数型,区域右下角x坐标
y2:整数型,区域右下角y坐标
color 字符串:要对比的16进制颜色,格式为"BBGGRRSEO靠我"多个颜色用“|”号分隔,
如果需要对比偏色则中间用“-”号分隔,比如"FFFFFF|123456-000000|00FF00-101010"
sim 双精度浮点数:相似度,取值范围0-1
dir:整数型,SEO靠我查找方向
0: 表示从左上向右下;
1: 表示从中心往四周查找;
2: 表示从右下向左上查找;
3: 表示从左下向右上查找;
4:表示从右上向左下查找
intX:变参指针,返回X坐标
intY:变参指针,返回Y坐标SEO靠我Dim IntX,IntYFindColor 98,260,765,526,"000000-CC3B84|D04E8D",0,0.9,intX,intY If intX >-1 theSEO靠我nTraceprint "找到"Traceprint intXTraceprint IntY ElseTraceprint "没有找到" End IfFindMultiColor x1,y1,x2,y2,first_color,offset_color,dir,sim,intX,intY
x1:整数型,查找区域左上X坐标
y1SEO靠我:整数型,查找区域左上Y坐标
x2:整数型,查找区域右下X坐标
y2:整数型,查找区域右下Y坐标
first_color:要对比的16进制颜色,多个颜色用"|"号分隔,
如果需要对比偏色则中间用“-”号分隔,SEO靠我比如"FFFFFF|123456-000000|00FF00-101010"
sim:双精度浮点数,相似度,取值范围0-1
offset_color:字符串,偏移颜色
dir:整数型,查找方向.
0:表示从左SEO靠我上向右下查找;
1:表示从中心往四周查找;
2:表示从右下向左上查找;
3:表示从左下向右上查找;
4:表示从右上向左下查找;
intX:变参指针,返回找到的X坐标
intY:变参指针,返回找到的Y坐标
colorSEO靠我:字符串,16进制颜色值,格式为"BBGGRR"找多色是比找图更好的定位方式用这种方法我们可以迅速的确定我们在哪一页,或者找到哪个图标
网站备案号:浙ICP备17034767号-2