命令名称: 命令功能: 命令参数: 返 回 值: 脚本例子: (8.x语法)
GetLastKey 检测上次按键
检测上次按键
参数1 整数型,可选:变量名 无 复制代码
1. //脚本运行到这一行不会暂停,调用的时候立即返回,得到调用之前最后一次按
下的按键码保存在变量Key里。 2. Key=GetLastKey() 3. If Key = 13 Then
4. Msgbox \"你上次按下了回车键\" 5. End If
脚本例子: (7.x语法)
复制代码
1. //脚本运行到这一行不会暂停,调用的时候立即返回,得到调用之前最后一次按
下的按键码保存在变量Key里。 2. GetLastKey Key 3. If Key = 13
4. Msgbox \"你上次按下了回车键\" 5. EndIf
命令名称: 命令功能: 命令参数:
KeyDown 按住
键盘按住
参数1 整数型,键盘虚拟码(8.X支持按键字符) 参数2 整数型,次数
返 回 值: 脚本例子: (8.x语法)
无 复制代码
1. //KeyDown、KeyDownS、KeyDownH
2. //KeyDownS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要
求,PS2(圆口)和USB接口的键盘都可以使用
3. //KeyDownH: 硬件模拟方式,仅支持PS(圆口)的键盘 点击查看使用硬件模
拟方式的注意事项 4. KeyDown 65,1
5. //65是A键的按键码,上面的语句表示按住A键1次
6.
7. KeyDown \"A\
8. //上面的支持按键字符,语句表示按住A键1次
脚本例子: (7.x语法)
复制代码
1. //KeyDown、KeyDownS、KeyDownH
2. //KeyDownS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要
求,PS2(圆口)和USB接口的键盘都可以使用
3. //KeyDownH: 硬件模拟方式,仅支持PS(圆口)的键盘 点击查看使用硬件模
拟方式的注意事项 4. KeyDown 65,1
5. //65是A键的按键码,上面的语句表示按住A键1次
命令名称: 命令功能: 命令参数:
KeyPress 按键
键盘按键
参数1 整数型,键盘虚拟码(8.X支持按键字符) 参数2 整数型,次数
返 回 值: 脚本例子: (8.x语法)
无 复制代码
1. //KeyPress、KeyPressS、KeyPressH
2. //KeyPressS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要
求,PS2(圆口)和USB接口的键盘都可以使用
3. //KeyPressH: 硬件模拟方式,仅支持PS(圆口)的键盘 点击查看使用硬件
模拟方式的注意事项 4. KeyPress 65,1
5. //65是A键的按键码,上面的语句表示按A键1次 6.
7. KeyPress \"A\
8. //上面的支持按键字符,语句表示按A键1次
脚本例子: (7.x语法)
复制代码
1. //KeyPress、KeyPressS、KeyPressH
2. //KeyPressS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要
求,PS2(圆口)和USB接口的键盘都可以使用
3. //KeyPressH: 硬件模拟方式,仅支持PS(圆口)的键盘 点击查看使用硬件
模拟方式的注意事项 4. KeyPress 65,1
5. //65是A键的按键码,上面的语句表示按A键1次
命令名称: 命令功能: 命令参数:
KeyUp 弹起
键盘弹起
参数1 整数型,键盘虚拟码(8.X支持按键字符) 参数2 整数型,次数
返 回 值: 脚本例子: (8.x语法)
无 复制代码
1. //KeyUp、KeyUpS、KeyUpH
2. //KeyUpS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要
求,PS2(圆口)和USB接口的键盘都可以使用
3. //KeyUpH: 硬件模拟方式,仅支持PS(圆口)的键盘 点击查看使用硬件模拟
方式的注意事项 4. KeyUp 65,1
5. //65是A键的按键码,上面的语句表示松开A键1次 6.
7. KeyUp \"A\
8. //上面的支持按键字符,语句表示松开A键1次
脚本例子: (7.x语法)
复制代码
1. //KeyUp、KeyUpS、KeyUpH
2. //KeyUpS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要
求,PS2(圆口)和USB接口的键盘都可以使用
3. //KeyUpH: 硬件模拟方式,仅支持PS(圆口)的键盘 点击查看使用硬件模拟
方式的注意事项 4. KeyUp 65,1
5. //65是A键的按键码,上面的语句表示松开A键1次
命令名称: 命令功能: 命令参数: 返 回 值: 脚本例子: (8.x语法)
WaitKey 等待按任意键
等待按任意键
参数1 整数型,可选:变量名 无
复制代码
1. Key=WaitKey()
2. //脚本运行到这一行会暂停,当用户按下键盘后继续执行,并且把用户的按键
码保存在变量Key里 3. If Key = 13 Then
4. MessageBox \"恭喜你按下了回车键\" 5. End If
脚本例子: (7.x语法)
复制代码
1. WaitKey Key
2. //脚本运行到这一行会暂停,当用户按下键盘后继续执行,并且把用户的按键
码保存在变量Key里 3. If Key = 13
4. Msgbox \"恭喜你按下了回车键\" 5. EndIf
二、鼠标命令
命令名称: 命令功能: 命令参数:
GetCursorPos 得到鼠标位置坐标
得到当前鼠标所在的位置坐标 参数1 整数型,返回x坐标 参数2 整数型,返回y坐标
返 回 值: 脚本例子: (8.x语法)
无
复制代码
1. GetCursorPos mx,my
2. //把当前鼠标位置的x和y坐标放在变量mx和my中
脚本例子: (7.x语法)
复制代码
1. VBSCall GetCursorPos(mx,my)
2. //把当前鼠标位置的x和y坐标放在变量mx和my中
命令名称: GetCursorShape 得到鼠标形状
命令功能: 命令参数: 返 回 值: 脚本例子: (8.x语法)
得到当前鼠标的形状特征 参数1 整数型,参数 整数型,鼠标的形状值 复制代码
1. //参数: 0 是6.83之前的版本默认的参数
2. //参数: 1 可用于一些在参数0下无法区分鼠标形状代码的情况 3. //下面是我们普通的WINDOWS鼠标形状特征
4. //不同电脑上鼠标形状特征也许不同,请使用\"抓点抓色\"功能抓取正确的鼠标
形状特征
5. Shape1 = 1593350287
6. //下面是我们访问网页超链接时候的手型鼠标形状 7. Shape2 = 1055991329 8. shape=GetCursorShape(0) 9. If shape = shape1 Then
10. MessageBox \"当前鼠标形状是普通的WINDOWS鼠标\" 11. ElseIf shape = shape2 Then
12. MessageBox \"当前鼠标形状是手型鼠标\" 13. Else
14. MessageBox \"不认识当前鼠标形状!\" 15. End If
脚本例子: (7.x语法)
复制代码
1. //参数: 0 是6.83之前的版本默认的参数
2. //参数: 1 可用于一些在参数0下无法区分鼠标形状代码的情况 3. //下面是我们普通的WINDOWS鼠标形状特征
4. //不同电脑上鼠标形状特征也许不同,请使用\"抓点抓色\"功能抓取正确的鼠标
形状特征
5. Shape1 = 1593350287
6. //下面是我们访问网页超链接时候的手型鼠标形状 7. Shape2 = 1055991329
8. VBSCall Shape=GetCursorShape(0) 9. If shape = shape1
10. MessageBox 当前鼠标形状是普通的WINDOWS鼠标 11. ElseIf shape = shape2
12. MessageBox 当前鼠标形状是手型鼠标 13. Else
14. MessageBox 不认识当前鼠标形状! 15. EndIf
命令名称: 命令功能: 命令参数: 返 回 值: 脚本例子: (8.x语法)
GetLastClick 检测上次按过的鼠标键
检测上一次按下的鼠标代码 参数1 整数型,可选:变量名 无
复制代码
1. Mouse=GetLastClick()
2. If Mouse =32770 Or Mouse =32769 Then 3. Msgbox \"你按下了鼠标左键\" 4. End If
脚本例子: (7.x语法)
复制代码
1. GetLastClick Mouse
2. If Mouse =32770 Or Mouse =32769 3. Msgbox \"你按下了鼠标左键\" 4. EndIf
命令名称: 命令功能: 命令参数: 返 回 值: 脚本例子: (8.x语法)
LeftClick 左键单击
模拟点击鼠标左键 参数1 整数型,次数 无 复制代码
1. //LeftClick、LeftClickS、LeftClickH
2. //LeftClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要
求,PS2(圆口)和USB接口的鼠标都可以使用
3. //LeftClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标 点击查看使用硬件
模拟方式的注意事项 4. LeftClick 5
5. //在当前鼠标的位置单击鼠标左键5次
脚本例子: (7.x语法)
复制代码
1. //LeftClick、LeftClickS、LeftClickH
2. //LeftClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要
求,PS2(圆口)和USB接口的鼠标都可以使用
3. //LeftClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标 点击查看使用硬件
模拟方式的注意事项 4. LeftClick 5
5. //在当前鼠标的位置单击鼠标左键5次
命令名称: 命令功能: 命令参数: 返 回 值: 脚本例子: (8.x语法)
LeftDoubleClick 左键双击
模拟双击鼠标左键 参数1 整数型,次数 无 复制代码
1. //LeftDoubleClick、LeftDoubleClickS、LeftDoubleClickH] 2. //LeftDoubleClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别
的要求,PS2(圆口)和USB接口的鼠标都可以使用
3. //LeftDoubleClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标 点击查看
使用硬件模拟方式的注意事项 4. LeftDoubleClick 5
5. //在当前鼠标的位置双击鼠标左键5次
脚本例子: (7.x语法)
复制代码
1. //LeftDoubleClick、LeftDoubleClickS、LeftDoubleClickH] 2. //LeftDoubleClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别
的要求,PS2(圆口)和USB接口的鼠标都可以使用
3. //LeftDoubleClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标 点击查看
使用硬件模拟方式的注意事项 4. LeftDoubleClick 5
5. //在当前鼠标的位置双击鼠标左键5次
命令名称: 命令功能: 命令参数: 返 回 值: 脚本例子: (8.x语法)
LockMouse 锁定鼠标位置
锁定鼠标位置,用户将不能通过移动鼠标而改变鼠标位置,而脚本仍可以改变鼠标位置 无 无 复制代码
1. //在脚本开始的时候使用这个命令,可以有效防止用户误触鼠标引起脚本执行
出错 2. LockMouse 3. Do
4. Delay 1000
5. Loop
脚本例子: (7.x语法)
复制代码
1. //在脚本开始的时候使用这个命令,可以有效防止用户误触鼠标引起脚本执行
出错 2. LockMouse 3. While True 4. Delay 1000 5. EndWhile
命令名称: 命令功能: 命令参数: 返 回 值: 脚本例子: (8.x语法)
MiddleClick 中键单击
模拟点击鼠标中键 参数1 整数型,次数 无 复制代码
1. //MiddleClick、MiddleClickS、MiddleClickH
2. //MiddleClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要
求,PS2(圆口)和USB接口的鼠标都可以使用
3. //MiddleClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标 点击查看使用
硬件模拟方式的注意事项 4. MiddleClick 5
5. //在当前鼠标的位置单击鼠标中键5次
脚本例子: (7.x语法)
复制代码
1. //MiddleClick、MiddleClickS、MiddleClickH
2. //MiddleClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要
求,PS2(圆口)和USB接口的鼠标都可以使用
3. //MiddleClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标 点击查看使用
硬件模拟方式的注意事项 4. MiddleClick 5
5. //在当前鼠标的位置单击鼠标中键5次
命令名称: 命令功能: 命令参数: 返 回 值:
MouseWheel 鼠标滚轮
滚动鼠标滚轮
参数1 整数型,滚动量 无
脚本例子: (8.x语法)
复制代码
1. //如果滚动量为正,向上滚动;否则向下滚动. 2. //仅支持Windows 2000以上的操作系统. 3. MouseWheel 1
4. //把鼠标滚轮向上滚动1格
脚本例子: (7.x语法)
复制代码
1. //如果滚动量为正,向上滚动;否则向下滚动. 2. //仅支持Windows 2000以上的操作系统. 3. MouseWheel 1
4. //把鼠标滚轮向上滚动1格
命令名称: 命令功能: 命令参数:
MoveR 鼠标相对移动
鼠标相对移动到 参数1 整数型,X距离 参数2 整数型,Y距离
返 回 值: 脚本例子: (8.x语法)
无 复制代码
1. //MoveR、MoveRS、MoveRH
2. //MoveRS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要
求,PS2(圆口)和USB接口的鼠标都可以使用
3. //MoveRH: 硬件模拟方式,仅支持PS(圆口)的鼠标 点击查看使用硬件模拟
方式的注意事项
4. //当前鼠标在(100,100)点,使用下面语句 5. MoveR 200,300
6. //之后,鼠标就被移到了(100+200,100+300)处,也就是坐标(300,400)
处
7. //提示:使用硬件模拟方式不能碰键盘鼠标,否则会导致出错
脚本例子: (7.x语法)
复制代码
1. //MoveR、MoveRS、MoveRH
2. //MoveRS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要
求,PS2(圆口)和USB接口的鼠标都可以使用
3. //MoveRH: 硬件模拟方式,仅支持PS(圆口)的鼠标 点击查看使用硬件模拟
方式的注意事项
4. //当前鼠标在(100,100)点,使用下面语句 5. MoveR 200,300
6. //之后,鼠标就被移到了(100+200,100+300)处,也就是坐标(300,400)
处
7. //提示:使用硬件模拟方式不能碰键盘鼠标,否则会导致出错
命令名称: 命令功能: 命令参数:
MoveTo 鼠标移动
移动鼠标到
参数1 整数型,X坐标 参数2 整数型,Y坐标
返 回 值: 脚本例子: (8.x语法)
无 复制代码
1. //MoveTo、MoveToS、MoveToH
2. //MoveToS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要
求,PS2(圆口)和USB接口的鼠标都可以使用 3. //MoveToH: 硬件模拟方式,仅支持PS(圆口)的鼠标 4. MoveTo 100,200
5. //把鼠标移动到(100,200)这个点上 6. intX=50 7. intY=150
8. MoveTo intX,intY
9. //把鼠标移动到(intX,intY)这个点上,需要5.50以上版本支持.
脚本例子: (7.x语法)
复制代码
1. //MoveTo、MoveToS、MoveToH
2. //MoveToS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要
求,PS2(圆口)和USB接口的鼠标都可以使用 3. //MoveToH: 硬件模拟方式,仅支持PS(圆口)的鼠标 4. MoveTo 100,200
5. //把鼠标移动到(100,200)这个点上 6. intX=50 7. intY=150
8. MoveTo intX,intY
9. //把鼠标移动到(intX,intY)这个点上,需要5.50以上版本支持.
命令名称: 命令功能: 命令参数: 返 回 值: RestoreMousePos 恢复上次保存的鼠标位置 保存当前鼠标位置 无 无 脚本例子: (8.x语法)
复制代码
1. SaveMousePos
2. //保存当前鼠标位置 3. Delay 100 4. MoveTo 500,20 5. Delay 100 6. RestoreMousePos
7. //将鼠标移动到上一次保存的鼠标位置
8. //保存/恢复鼠标位置常用于制作网络游戏练功脚本,脚本开始时保存鼠标位
置,脚本结束时恢复鼠标位置,
9. //这样脚本执行后鼠标的位置就不会变化
脚本例子: (7.x语法)
复制代码
1. SaveMousePos
2. //保存当前鼠标位置 3. Delay 100 4. MoveTo 500,20 5. Delay 100 6. RestoreMousePos
7. //将鼠标移动到上一次保存的鼠标位置
8. //保存/恢复鼠标位置常用于制作网络游戏练功脚本,脚本开始时保存鼠标位
置,脚本结束时恢复鼠标位置, 9. 这样脚本执行后鼠标的位置就不会变化
命令名称: 命令功能: 命令参数: 返 回 值: 脚本例子: (8.x语法)
RightClick 右键单击
模拟点击鼠标右键 参数1 整数型,次数 无 复制代码
1. //RightClick、RightClickS、RightClickH
2. //RightClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要
求,PS2(圆口)和USB接口的鼠标都可以使用
3. //RightClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标 点击查看使用硬
件模拟方式的注意事项 4. RightClick 5
5. //在当前鼠标的位置单击鼠标右键5次
脚本例子: (7.x语法)
复制代码
1. //RightClick、RightClickS、RightClickH
2. //RightClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要
求,PS2(圆口)和USB接口的鼠标都可以使用
3. //RightClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标 点击查看使用硬
件模拟方式的注意事项 4. RightClick 5
5. //在当前鼠标的位置单击鼠标右键5次
命令名称: 命令功能: 命令参数: 返 回 值: 脚本例子: (8.x语法)
SaveMousePos 保存当前鼠标所在位置
保存当前鼠标位置 无 无
复制代码
1. SaveMousePos
2. //保存当前鼠标位置 3. Delay 100 4. MoveTo 500,20 5. Delay 100 6. RestoreMousePos
7. //将鼠标移动到上一次保存的鼠标位置
8. //保存/恢复鼠标位置常用于制作网络游戏练功脚本,脚本开始时保存鼠标位
置,脚本结束时恢复鼠标位置,
9. //这样脚本执行后鼠标的位置就不会变化
脚本例子: (7.x语法)
复制代码
1. SaveMousePos
2. //保存当前鼠标位置 3. Delay 100 4. MoveTo 500,20 5. Delay 100 6. RestoreMousePos
7. //将鼠标移动到上一次保存的鼠标位置
8. //保存/恢复鼠标位置常用于制作网络游戏练功脚本,脚本开始时保存鼠标位
置,脚本结束时恢复鼠标位置, 9. 这样脚本执行后鼠标的位置就不会变化
命令名称: 命令功能: 命令参数: 返 回 值: 脚本例子: (8.x语法) 脚本例子: (7.x语法)
UnlockMouse 解除锁定鼠标位置
解除LockMouse命令对鼠标位置的锁定 无 无
复制代码
1. 复制代码
1. //如果用户使用了LockMouse命令而没有使用UnlockMouse命令,按键精
灵会在脚本结束时自动解除锁定 2. UnlockMouse
命令名称: 命令功能: 命令参数: 返 回 值: 脚本例子: (8.x语法)
WaitClick 按任意鼠标键继续
脚本执行到这一句暂停,按下任意鼠标键之后继续 参数1 整数型,可选:变量名 无
复制代码
1. last_click=WaitClick()
2. MessageBox \"您按下了\" & last_click
脚本例子: (7.x语法)
复制代码
1. WaitClick last_click
2. MessageBox \"您按下了\" & last_click
三、控制命令
命令名称: 命令功能: 命令参数: 返 回 值: 脚本例子: Call 调用过程 调用过程 参数1 字符串型,过程名 无 复制代码 (8.x语法)
1. Call 子程序(\"我是子程序,被你调用了\") 2. EndScript 3. //支持中文名变量 4. Sub 子程序(啊) 5. Msgbox 啊 6. End Sub
7. //定义一个过程,可以在脚本中调用这个过程
脚本例子:
复制代码
(7.x语法)
命令名称: 命令功能: 命令参数: 返 回 值: 脚本例子: (8.x语法)
Do 循环
条件循环
参数1 条件型,循环条件 无 复制代码
1. 例子1:
2. //支持Exit Do 命令退出循环 3. i=0
4. Do While i=0
5. Msgbox \"我停不下来啦!!快住手\" 6. Loop
7. //当循环条件成立的时候,反复执行循环体 8. 9.
10. 例子2: 11. i=0
12. Do Until i=0
13. Msgbox \"为什么没有循环到我呢?\" 14. Loop
15. Msgbox \"循环结束\"
16. //当循环条件成立的时候,离开循环体 17. 18.
19. 例子3: 20. i=0
21. Do Until i=1
22. Msgbox \"我停不下来啦!!快住手\" 23. Loop
24. //当循环条件不成立的时候,反复执行循环体 25. 26.
27. 例子4: 28. n=0
29. Do While true
30. Msgbox \"我将循环10次停下来!!\" 31. If n>=10 Then
32. //当循环条件成立的时候,离开循环体 33. Exit do 34. End if 35. n=n+1 36. Loop
37. Msgbox n & \"次\" 38. 39.
40. 例子5: 41. i = 0 42. Do
43. MessageBox \"ok\" 44. Loop While i <> 0
45. //条件放后面,前面的循环内容可以执行一次!
脚本例子: (7.x语法)
复制代码
1. 无
命令名称: 命令功能: 命令参数: 返 回 值: 脚本例子: (8.x语法)
For 循环
循环一定次数
参数1 整数型,循环次数 无 复制代码
1. 例子1:
2. //支持Exit For 命令退出循环 3. For i=0 To 9 4. Delay 100 5. Next 6. //循环10次 7.
8. 例子2:
9. //支持Exit For 命令退出循环 10. For 10
11. Delay 100 12. Next 13. //循环10次 14. 15.
16. 例子3:
17. //支持Exit For 命令退出循环 18. For i=0 to 19 step 2 19. Delay 100 20. Next 21. //循环10次 22.
23. 例子4:
24. //支持Exit For 命令退出循环 25. For i=0 to 19 step 2 26. Delay 100 27. If i>9 Then 28. Exit For 29. End If 30. Next 31. //循环5次
脚本例子: (7.x语法)
复制代码
1. For 10
2. Delay 100 3. EndFor 4. //循环10次
命令名称: 命令功能: 命令参数: 返 回 值: 脚本例子: (8.x语法)
Function 函数
函数
多类型,多参数 多类型 复制代码
1. //支持Exit Function 命令退出函数过程 2. Msgbox 函数过程(\"我是函数,被你调用了\") 3. EndScript
4. Function 函数过程(a) 5. 函数过程=a
6. End Function
7. //定义一个函数过程,可以在脚本中调用这个函数
脚本例子: (7.x语法)
复制代码
1. 无
命令名称: 命令功能: 命令参数: 返 回 值: 脚本例子: (8.x语法)
Gosub 调用子程序
调用过程
参数1 字符串型,过程名 无 复制代码
1. //可带参数传递
2. Call 子程序(\"我是子程序,被你调用了\") 3. EndScript 4. Sub 子程序(a) 5. Msgbox a 6. End Sub
7. //定义一个过程,可以在脚本中调用这个过程
脚本例子: (7.x语法)
复制代码
1. Gosub 子程序 2. EndScript 3. Sub 子程序
4. Msgbox \"我是子程序,被你调用了\" 5. Return 子程序
6. //定义一个过程,可以在脚本中调用这个过程
命令名称: 命令功能: 命令参数: 返 回 值: 脚本例子: (8.x语法) Goto 跳转到标记 跳转到Rem标记处 参数1 字符串型,标号 无 复制代码 1. Goto 标记 2. Delay 100 3. Rem 标记
4. Msgbox \"你直接跳到这里了!!,上面的延迟没有被执行!!\" 5. //跳转语句,可以跳转到rem标记过的标记处继续执行
脚本例子: (7.x语法)
复制代码
1. Goto 标记 2. Delay 100 3. Rem 标记
4. Msgbox \"你直接跳到这里了!!,上面的延迟没有被执行!!\" 5. //跳转语句,可以跳转到rem标记过的标记处继续执行
命令名称: 命令功能: 命令参数: 返 回 值: 脚本例子: (8.x语法)
If 如果..则
判断表达式
参数1 条件型,表达式 无 复制代码
1. 例子1: 2. i=0
3. If i=0 Then
4. Msgbox \"条件判断符合被通过!!\" 5. End If
6. //通过判断表达式的取值,来执行后面的动作或控制 7.
8. 例子2: 9. i=1
10. If i=0 Then
11. Msgbox \"条件判断符合被通过!!\" 12. ElseIf i=1 Then
13. Msgbox \"否则条件判断符合被通过!!\" 14. Else
15. Msgbox \"否则!!\" 16. End If
17. //通过判断表达式的取值,来执行后面的动作或控制
脚本例子: (7.x语法)
复制代码
1. i=0
2. If i=0
3. Msgbox \"条件判断符合被通过!!\" 4. EndIf
5. //通过判断表达式的取值,来执行后面的动作或控
命令名称: 命令功能: 命令参数:
IfColor 颜色判断
判断屏幕某点的颜色 参数1 整数型,屏幕X坐标 参数2 整数型,屏幕Y坐标 参数3 字符串型,颜色16进制值 参数4 整数型,判断条件
返 回 值: 脚本例子: (8.x语法)
无 复制代码
1. 例子1:
2. //判断条件(0:等于 1:不等于 2:近似等于) 3. IfColor 860,27,\"e1b072\Then 4. Msgbox \"颜色等于\" 5. Else
6. Msgbox \"颜色不等于\" 7. End If
8. //判断坐标点(860,27)的颜色是否等于e1b072 9. 10.
11. 例子2: 12. a=1:b=1
13. IfColor 650,118,\"78F0E8\Then 14. MessageBox \"a\" 15. ElseIf b=a Then 16. MessageBox \"b\" 17. End if
脚本例子: (7.x语法)
复制代码
1. //判断条件(0:等于 1:不等于 2:近似等于) 2. IfColor 860,27,e1b072,0 3. Msgbox \"颜色等于\" 4. Else
5. Msgbox \"颜色不等于\" 6. EndIf
7. //判断坐标点(860,27)的颜色是否等于e1b072
命令名称: 命令功能: 命令参数: 返 回 值: 脚本例子: (8.x语法)
Rem 标记/注释
标记命令可当注释 参数1 字符串型,文字 无 复制代码
1. //不支持数字开头的和符号作为标记名
2. //标记命令.即可当注释,也可以为Goto跳转指令作标记 3. Rem 脚本开始
脚本例子: (7.x语法)
复制代码
1. //标记命令.即可当注释,也可以为Goto跳转指令作标记 2. Rem 脚本开始
命令名称: 命令功能: 命令参数: 返 回 值: 脚本例子: (8.x语法) RestartScript 重新启动脚本运行 重新启动脚本运行 无 无 复制代码 1. For i=0 to 2 2. Delay 1000 3. Call Plugin.Msg.ShowScrTXT(0, 0, 1024, 768, \"屏幕内容填写\" & i, \"0000FF\") 4. Next 5. RestartScript //重新启动脚本运行 脚本例子: (7.x语法) 复制代码 1. 无
命令名称: 命令功能: Select 情况条件选择
根据情况选择条件判断
命令参数: 返 回 值: 脚本例子: (8.x语法)
参数1 条件型,情况 无 复制代码
1. //不支持判断语句 如:Case a>0 2. UserVar 变量=0 \"输入(0~9)数字\"
3. //<>---------------------------------------------以下是选
择条件结结构判断 4. Select Case 变量 5. Case 0
6. Msgbox \"你输入的数字为:0\" 7. Case 1
8. Msgbox \"你输入的数字为:1\" 9. Case 2
10. Msgbox \"你输入的数字为:2\" 11. Case 3
12. Msgbox \"你输入的数字为:3\" 13. Case 4
14. Msgbox \"你输入的数字为:4\" 15. Case 5
16. Msgbox \"你输入的数字为:5\" 17. Case 6
18. Msgbox \"你输入的数字为:6\" 19. Case 7
20. Msgbox \"你输入的数字为:7\" 21. Case 8
22. Msgbox \"你输入的数字为:8\" 23. Case 9
24. Msgbox \"你输入的数字为:9\" 25. Case Else
26. Msgbox \"你输入的数字不正确,请输入(0~9)数字!\" 27. End Select
脚本例子: (7.x语法)
复制代码
1. 无
命令名称: 命令功能: 命令参数:
Sub 子程序
定义一个过程
参数1 字符串型,过程名
返 回 值: 脚本例子: (8.x语法)
无 复制代码
1. //支持Exit Sub 命令退出子程序过程 2. Call 子程序() 3. EndScript 4. Sub 子程序()
5. Msgbox \"我是子程序,被你调用了\" 6. End Sub
7. //定义一个过程,可以在脚本中调用这个过程
脚本例子: (7.x语法)
复制代码
1. Gosub 子程序 2. EndScript 3. Sub 子程序
4. Msgbox \"我是子程序,被你调用了\" 5. Return 子程序
6. //定义一个过程,可以在脚本中调用这个过程
命令名称: 命令功能: 命令参数: 返 回 值: 脚本例子: (8.x语法)
While 如果..则循环
条件循环
参数1 条件型,循环条件 无
复制代码
1. i=0
2. While i=0
3. Msgbox \"我停不下来啦!!快住手\" 4. Wend
5. //当循环条件成立的时候,反复执行循环体
脚本例子: (7.x语法)
复制代码
1. i=0
2. While i=0
3. Msgbox \"我停不下来啦!!快住手\" 4. EndWhile
5. //当循环条件成立的时候,反复执行循环体
四、颜色/图像命令
命令名称: 命令功能: 命令参数:
FindCenterColor 中心找色
在屏幕区域从中心开始查找指定的颜色 参数1 整数型,屏幕左上角x坐标 参数2 整数型,屏幕左上角y坐标 参数3 整数型,屏幕右下角x坐标 参数4 整数型,屏幕右下角y坐标 参数5 字符串型,16进制颜色值 参数6 整数型,返回x坐标 参数7 整数型,返回y坐标
返 回 值: 脚本例子:
无
复制代码
1. //FindCenterColor left,top,right,bottom,c,x,y
(8.x语法)
2. //在区域内从中心到外围找颜色为c的点,把坐标保存在变量x和y中
3. //left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,
右,下界限
4. //颜色是类似于\"0000FF\"的字符串,如果不取变量,别忘了加双引号 5. //如果没有找到这个颜色,则x和y的值都被置为-1 6. FindCenterColor 0,0,800,600,\"0000FF\7. If x>0 and y>0 Then 8. MoveTo x,y 9. End If
10. //在区域(0,0,800,600)中找红色(\"0000FF\")的点,如果找到,则把鼠标移
动到这个点
脚本例子: 复制代码
1. //VBSCall FindCenterColor(left,top,right,bottom,c,x,y)
(7.x语法)
2. //在区域内从中心到外围找颜色为c的点,把坐标保存在变量x和y中
3. //left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,
右,下界限
4. //颜色是类似于\"0000FF\"的字符串,如果不取变量,别忘了加双引号 5. //如果没有找到这个颜色,则x和y的值都被置为-1
6. VBSCall FindCenterColor(0,0,800,600,\"0000FF\7. If x>0 and y>0
8. MoveTo x,y 9. EndIf
10. //在区域(0,0,800,600)中找红色(\"0000FF\")的点,如果找到,则把鼠标移
动到这个点
命令名称: 命令功能: 命令参数:
FindColor 找色
在屏幕区域从左到右、从上到下的查找指定的颜色 参数1 整数型,屏幕左上角x坐标 参数2 整数型,屏幕左上角y坐标 参数3 整数型,屏幕右下角x坐标 参数4 整数型,屏幕右下角y坐标 参数5 字符串型,16进制颜色值 参数6 整数型,返回x坐标 参数7 整数型,返回y坐标
返 回 值: 脚本例子: (8.x语法)
无
复制代码
1. //FindColor left,top,right,bottom,c,x,y
2. //在区域内从左到右,从上到下找颜色为c的点,把坐标保存在变量x和y中 3. //left,top,right,bottom都是整数或者整数型变量,说明了区域的左,
上,右,下界限
4. //颜色是类似于\"0000FF\"的字符串,如果不取变量,别忘了加双引号 5. //如果没有找到这个颜色,则x和y的值都被置为-1 6. FindColor 0,0,800,600,\"0000FF\7. If x>0 and y>0 Then 8. MoveTo x,y 9. End If
10. //在区域(0,0,800,600)中找红色(\"0000FF\")的点,如果找到,则把鼠标
移动到这个点
脚本例子: (7.x语法)
复制代码
1. //VBSCall FindColor(left,top,right,bottom,c,x,y)
2. //在区域内从左到右,从上到下找颜色为c的点,把坐标保存在变量x和y中 3. //left,top,right,bottom都是整数或者整数型变量,说明了区域的左,
上,右,下界限
4. //颜色是类似于\"0000FF\"的字符串,如果不取变量,别忘了加双引号 5. //如果没有找到这个颜色,则x和y的值都被置为-1
6. VBSCall FindColor(0,0,800,600,\"0000FF\7. If x>0 and y>0 8. MoveTo x,y 9. EndIf
10. //在区域(0,0,800,600)中找红色(\"0000FF\")的点,如果找到,则把鼠标
移动到这个点
命令名称: 命令功能: 命令参
参数1 整数型,屏幕左上角x坐标 参数2 整数型,屏幕左上角y坐标 在屏幕区域模糊查找指定的颜色
FindColorEx 模糊找色
数: 参数3 整数型,屏幕右下角x坐标
参数4 整数型,屏幕右下角y坐标 参数5 字符串型,16进制颜色值 参数6 整数型,查找方式 参数7 整数型,相似度 参数8 整数型,返回x坐标 参数9 整数型,返回y坐标
返 回 值: 脚本例子: (8.x语法)
复制代码
1. //FindColorEx left,top,right,bottom,c,type,similar,x,y
2. //在区域内找颜色为c的点,把坐标保存在变量x和y中
3. //left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下
界限
4. //颜色是类似于\"0000FF\"的字符串,如果不取变量,别忘了加双引号 5. //type表示查找方式。0为从上往下,从左往右找;1为从中心往外围找
6. //similar为相似度,取0.3到1之间的小数。数值越大,对相似度要求越严格。推荐
取0.8
7. //如果没有找到这个颜色,则x和y的值都被置为-1 无
8. FindColorEx 0,0,800,600,\"0000FF\9. If x>0 and y>0 Then 10. MoveTo x,y 11. End If
12. //在区域(0,0,800,600)中,从中间开始找接近红色(\"0000FF\")的点,如果找到,
则把鼠标移动到这个点
脚本例子: (7.x语法)
复制代码
1. //VBSCall FindColorEx(left,top,right,bottom,c,type,similar,x,y)
2. //在区域内找颜色为c的点,把坐标保存在变量x和y中
3. //left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下
界限
4. //颜色是类似于\"0000FF\"的字符串,如果不取变量,别忘了加双引号 5. //type表示查找方式。0为从上往下,从左往右找;1为从中心往外围找
6. //similar为相似度,取0.3到1之间的小数。数值越大,对相似度要求越严格。推荐
取0.8
7. //如果没有找到这个颜色,则x和y的值都被置为-1
8. VBSCall FindColorEx(0,0,800,600,\"0000FF\9. If x>0 and y>0 10. MoveTo x,y 11. EndIf
12. //在区域(0,0,800,600)中,从中间开始找接近红色(\"0000FF\")的点,如果找到,
则把鼠标移动到这个点
命令名称: 命令功能: 命令参
参数1 整数型,屏幕左上角x坐标 参数2 整数型,屏幕左上角y坐标 在屏幕区域查找指定相似度的图片
FindPic 找图
数: 参数3 整数型,屏幕右下角x坐标
参数4 整数型,屏幕右下角y坐标 参数5 字符串型,bmp格式图片路径
参数6 整数型,相似度 参数7 整数型,返回x坐标 参数8 整数型,返回y坐标
返 回 值: 脚本例子: (8.x语法)
复制代码
1. //FindPic left,top,right,bottom,filename,similar,x,y
2. //在区域内从左到右,从上到下找文件名为filename的bmp文件,把找到的坐标保存在
变量x和y中
3. //left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下
界限
4. //filename是一个bmp格式的图片,需要您自己抓取,最好是24位,把边缘都设为单
一的颜色
5. //similar为相似度,取0.5到1之间的小数。数值越大,对图片的相似度要求越严格,
速度也越快。推荐取0.9
6. //如果没有找到图片,则x和y的值都被置为-1 7. //推荐使用周围颜色单一的图片
8. MessageBox \"这个例子会启动一个Windows自带的扫雷程序,然后查找扫雷程序里的
笑脸图形\"
9. RunApp \"winmine.exe\"
10. //加入一点延时,让扫雷程序顺利启动 11. Delay 2000
12. FindPic 0,50,1023,767,\"winmine.bmp\13. If intX>0 and intY>0 Then 14. MoveTo intX,intY
15. MessageBox \"找到图形,鼠标已经移到图形上面\" 16. Else
17. MessageBox \"没找到!请确认扫雷程序已经打开,并且您用的是WinXP系统\" 18. End If
19. //在区域(0,50,1023,767)中找与文件winmine.bmp中的图形比较接近的地方,如果
找到,则把鼠标移动到这个地方
20. //6.30版之后,找图的文件路径可以直接引用附件中的图片,不需要释放,例子 21. MessageBox \"下面把鼠标先移到0,0点,再用附件找图的方式继续查找笑脸\" 22. FindPic 0,50,1023,767,\"Attachment:\\winmine.bmp\23. If intX>0 and intY>0 Then 24. MoveTo intX,intY
25. MessageBox \"找到图形,鼠标已经移到图形上面\" 26. Else
27. MessageBox \"没找到!请确认扫雷程序已经打开,并且您用的是WinXP系统\" 28. End If 无
29. MessageBox \"脚本演示结束,最好的脚本永远是您自己制作的。 :-)\" 30. EndScript
脚本例子: (7.x语法)
复制代码
1. //VBSCall FindPic(left,top,right,bottom,filename,similar,x,y)
2. //在区域内从左到右,从上到下找文件名为filename的bmp文件,把找到的坐标保存在
变量x和y中
3. //left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下
界限
4. //filename是一个bmp格式的图片,需要您自己抓取,最好是24位,把边缘都设为单
一的颜色
5. //similar为相似度,取0.5到1之间的小数。数值越大,对图片的相似度要求越严格,
速度也越快。推荐取0.9
6. //如果没有找到图片,则x和y的值都被置为-1 7. //推荐使用周围颜色单一的图片
8. MessageBox \"这个例子会启动一个Windows自带的扫雷程序,然后查找扫雷程序里的
笑脸图形\"
9. VBSCall RunApp(\"winmine.exe\") 10. //加入一点延时,让扫雷程序顺利启动 11. Delay 2000
12. VBSCall FindPic(0,50,1023,767,\"winmine.bmp\13. If intX>0 and intY>0 14. MoveTo intX,intY
15. MessageBox \"找到图形,鼠标已经移到图形上面\" 16. Else
17. MessageBox \"没找到!请确认扫雷程序已经打开,并且您用的是WinXP系统\" 18. EndIf
19. //在区域(0,50,1023,767)中找与文件winmine.bmp中的图形比较接近的地方,如果
找到,则把鼠标移动到这个地方
20. //6.30版之后,找图的文件路径可以直接引用附件中的图片,不需要释放,例子 21. MessageBox \"下面把鼠标先移到0,0点,再用附件找图的方式继续查找笑脸\" 22. VBSCall FindPic(0,50,1023,767,\"Attachment:\\winmine.bmp\
intY)
23. If intX>0 and intY>0 24. MoveTo intX,intY
25. MessageBox \"找到图形,鼠标已经移到图形上面\" 26. Else
27. MessageBox \"没找到!请确认扫雷程序已经打开,并且您用的是WinXP系统\" 28. EndIf
29. MessageBox \"脚本演示结束,最好的脚本永远是您自己制作的。 :-)\" 30. EndScript
命令名称: 命令功能: 命令参数:
GetPixelColor 得到指定点颜色
得到指定位置的点的颜色 参数1 整数型,屏幕X坐标 参数2 整数型,屏幕Y坐标
返 回 值: 脚本例子: (8.x语法)
字符串型,得到的颜色16进制值 复制代码
1. GetCursorPos x,y
2. cr1=GetPixelColor(x,y) 3. MessageBox cr1
4. //得到当前点的颜色,并弹出对话框显示出来
脚本例子: (7.x语法)
复制代码
1. VBSCall GetCursorPos(x,y)
2. VBSCall color1=GetPixelColor(x,y) 3. MessageBox color1
4. //得到当前点的颜色,并弹出对话框显示出来
因篇幅问题不能全部显示,请点此查看更多更全内容