您的当前位置:首页正文

按键精灵小教程

来源:小奈知识网
按键精灵小教程

命令名称: 命令功能: 命令参数: 返 回 值: 脚本例子: (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. //得到当前点的颜色,并弹出对话框显示出来

因篇幅问题不能全部显示,请点此查看更多更全内容