版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1/1一.按键精灵基本命令键盘命令1.GetLastKey检测上次按键命令名称:GetLastKey检测上次按键命令功能:检测上次按键命令参数:参数1整数型,可选:变量名返回值:无脚本例子:(8.x语法)//脚本运行到这一行不会暂停,调用的时候立即返回,得到调用之前最后一次按下的按键码保存在变量Key里。Key=GetLastKey()IfKey=13ThenMsgbox"你上次按下了回车键"EndIf2.KeyDown按住命令名称:KeyDown按住命令功能:键盘按住命令参数:参数1整数型,键盘虚拟码(8.X支持按键字符)参数2整数型,次数返回值:无脚本例子:(8.x语法)//KeyDown、KeyDownS、KeyDownH//KeyDownS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的键盘都可以使用//KeyDownH:硬件模拟方式,仅支持PS(圆口)的键盘点击查看使用硬件模拟方式的注意事项KeyDown65,1//65是A键的按键码,上面的语句表示按住A键1次KeyDown"A",1//上面的支持按键字符,语句表示按住A键1次3.KeyPress按键命令名称:KeyPress按键命令功能:键盘按键命令参数:参数1整数型,键盘虚拟码(8.X支持按键字符)参数2整数型,次数返回值:无脚本例子:(8.x语法)//KeyPress、KeyPressS、KeyPressH//KeyPressS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的键盘都可以使用//KeyPressH:硬件模拟方式,仅支持PS(圆口)的键盘点击查看使用硬件模拟方式的注意事项KeyPress65,1//65是A键的按键码,上面的语句表示按A键1次KeyPress"A",1//上面的支持按键字符,语句表示按A键1次4.KeyUp弹起命令名称:KeyUp弹起命令功能:键盘弹起命令参数:参数1整数型,键盘虚拟码(8.X支持按键字符)参数2整数型,次数返回值:无脚本例子:(8.x语法)//KeyUp、KeyUpS、KeyUpH//KeyUpS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的键盘都可以使用//KeyUpH:硬件模拟方式,仅支持PS(圆口)的键盘点击查看使用硬件模拟方式的注意事项KeyUp65,1//65是A键的按键码,上面的语句表示松开A键1次KeyUp"A",1//上面的支持按键字符,语句表示松开A键1次5.WaitKey等待按任意键命令名称:WaitKey等待按任意键命令功能:等待按任意键命令参数:参数1整数型,可选:变量名返回值:无脚本例子:(8.x语法)Key=WaitKey()//脚本运行到这一行会暂停,当用户按下键盘后继续执行,并且把用户的按键码保存在变量Key里IfKey=13ThenMessageBox"恭喜你按下了回车键"EndIf鼠标命令1.GetCursorPos得到鼠标位置坐标命令名称:GetCursorPos得到鼠标位置坐标命令功能:得到当前鼠标所在的位置坐标命令参数:参数1整数型,返回x坐标参数2整数型,返回y坐标返回值:无脚本例子:(8.x语法)GetCursorPosmx,my//把当前鼠标位置的x和y坐标放在变量mx和my中2.GetCursorShape得到鼠标形状命令名称:GetCursorShape得到鼠标形状命令功能:得到当前鼠标的形状特征命令参数:参数1整数型,参数返回值:整数型,鼠标的形状值脚本例子:(8.x语法)//参数:0是6.83之前的版本默认的参数//参数:1可用于一些在参数0下无法区分鼠标形状代码的情况//下面是我们普通的WINDOWS鼠标形状特征//不同电脑上鼠标形状特征也许不同,请使用"抓点抓色"功能抓取正确的鼠标形状特征Shape1=87//下面是我们访问网页超链接时候的手型鼠标形状Shape2=29shape=GetCursorShape(0)Ifshape=shape1ThenMessageBox"当前鼠标形状是普通的WINDOWS鼠标"ElseIfshape=shape2ThenMessageBox"当前鼠标形状是手型鼠标"ElseMessageBox"不认识当前鼠标形状!"EndIf3.GetLastClick检测上次按过的鼠标键命令名称:GetLastClick检测上次按过的鼠标键命令功能:检测上一次按下的鼠标代码命令参数:参数1整数型,可选:变量名返回值:无脚本例子:(8.x语法)复制代码Mouse=GetLastClick()IfMouse=32770OrMouse=32769ThenMsgbox"你按下了鼠标左键"EndIf4LeftClick左键单击令名称:LeftClick左键单击命令功能:模拟点击鼠标左键命令参数:参数1整数型,次数返回值:无脚本例子:(8.x语法)复制代码//LeftClick、LeftClickS、LeftClickH//LeftClickS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用//LeftClickH:硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项LeftClick5//在当前鼠标的位置单击鼠标左键5次5LeftDoubleClick左键双击命令名称:LeftDoubleClick左键双击命令功能:模拟双击鼠标左键命令参数:参数1整数型,次数返回值:无脚本例子:(8.x语法)复制代码//LeftDoubleClick、LeftDoubleClickS、LeftDoubleClickH]//LeftDoubleClickS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用//LeftDoubleClickH:硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项LeftDoubleClick5//在当前鼠标的位置双击鼠标左键5次6LeftDown左键按下命令名称:LeftDown左键按下命令功能:模拟按下鼠标左键命令参数:参数1整数型,次数返回值:无脚本例子:(8.x语法)复制代码//LeftDown、LeftDownS、LeftDownH//{次数}在这个语句中虽然有效,但没有实际意义.//LeftDownS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用//LeftDownH:硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项LeftDown1//在当前鼠标的位置按下鼠标左键7LeftUp左键弹起命令名称:LeftUp左键弹起命令功能:模拟松开鼠标左键命令参数:参数1整数型,次数返回值:无脚本例子:(8.x语法)复制代码//LeftUp、LeftUpS、LeftUpH//{次数}在这个语句中虽然有效,但没有实际意义.//LeftUpS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用//LeftUpH:硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项LeftUp1//在当前鼠标的位置弹起鼠标左键8LockMouse锁定鼠标位置命令名称:LockMouse锁定鼠标位置命令功能:锁定鼠标位置,用户将不能通过移动鼠标而改变鼠标位置,而脚本仍可以改变鼠标位置命令参数:无返回值:无脚本例子:(8.x语法)复制代码//在脚本开始的时候使用这个命令,可以有效防止用户误触鼠标引起脚本执行出错LockMouseDoDelay1000Loop9MiddleClick中键单击命令名称:MiddleClick中键单击命令功能:模拟点击鼠标中键命令参数:参数1整数型,次数返回值:无脚本例子:(8.x语法)复制代码//MiddleClick、MiddleClickS、MiddleClickH//MiddleClickS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用//MiddleClickH:硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项MiddleClick5//在当前鼠标的位置单击鼠标中键5次10MouseWheel鼠标滚轮命令名称:MouseWheel鼠标滚轮命令功能:滚动鼠标滚轮命令参数:参数1整数型,滚动量返回值:无脚本例子:(8.x语法)复制代码//如果滚动量为正,向上滚动;否则向下滚动.//仅支持Windows2000以上的操作系统.MouseWheel1//把鼠标滚轮向上滚动1xx11MoveR鼠标相对移动命令名称:MoveR鼠标相对移动命令功能:鼠标相对移动到命令参数:参数1整数型,X距离参数2整数型,Y距离返回值:无脚本例子:(8.x语法)复制代码//MoveR、MoveRS、MoveRH//MoveRS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用//MoveRH:硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项//当前鼠标在(100,100)点,使用下面语句MoveR200,300//之后,鼠标就被移到了(100+200,100+300)处,也就是坐标(300,400)处//提示:使用硬件模拟方式不能碰键盘鼠标,否则会导致出错12MoveTo鼠标移动命令名称:MoveTo鼠标移动命令功能:移动鼠标到命令参数:参数1整数型,X坐标参数2整数型,Y坐标返回值:无脚本例子:(8.x语法)复制代码//MoveTo、MoveToS、MoveToH//MoveToS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用//MoveToH:硬件模拟方式,仅支持PS(圆口)的鼠标MoveTo100,200//把鼠标移动到(100,200)这个点上intX=50intY=150MoveTointX,intY//把鼠标移动到(intX,intY)这个点上,需要5.50以上版本支持.13RestoreMousePos恢复上次保存的鼠标位置命令名称:RestoreMousePos恢复上次保存的鼠标位置命令功能:保存当前鼠标位置命令参数:无返回值:无脚本例子:(8.x语法)复制代码SaveMousePos//保存当前鼠标位置Delay100MoveTo500,20Delay100RestoreMousePos//将鼠标移动到上一次保存的鼠标位置//保存/恢复鼠标位置常用于制作网络游戏练功脚本,脚本开始时保存鼠标位置,脚本结束时恢复鼠标位置,//这样脚本执行后鼠标的位置就不会变化14RightClick右键单击命令名称:RightClick右键单击命令功能:模拟点击鼠标右键命令参数:参数1整数型,次数返回值:无脚本例子:(8.x语法)复制代码//RightClick、RightClickS、RightClickH//RightClickS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用//RightClickH:硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项RightClick5//在当前鼠标的位置单击鼠标右键5次15RightDown右键按下命令名称:RightDown右键按下命令功能:模拟按下鼠标右键命令参数:参数1整数型,次数返回值:无脚本例子:(8.x语法)复制代码//RightDown、RightDownS、RightDownH//{次数}在这个语句中虽然有效,但没有实际意义.//RightDownS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用//RightDownH:硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项RightDown1//在当前鼠标的位置按下鼠标右键16命令名称:RightDown右键按下命令功能:模拟按下鼠标右键命令参数:参数1整数型,次数返回值:无脚本例子:(8.x语法)复制代码//RightDown、RightDownS、RightDownH//{次数}在这个语句中虽然有效,但没有实际意义.//RightDownS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用//RightDownH:硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项RightDown1//在当前鼠标的位置按下鼠标右键17RightUp右键弹起令名称:RightUp右键弹起命令功能:模拟松开鼠标右键命令参数:参数1整数型,次数返回值:无脚本例子:(8.x语法)复制代码//RightUp、RightUpS、RightUpH//{次数}在这个语句中虽然有效,但没有实际意义//RightUpS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用//RightUpH:硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项RightUp1//在当前鼠标的位置弹起鼠标右键18SaveMousePos保存当前鼠标所在位置命令名称:SaveMousePos保存当前鼠标所在位置命令功能:保存当前鼠标位置命令参数:无返回值:无脚本例子:(8.x语法)复制代码SaveMousePos//保存当前鼠标位置Delay100MoveTo500,20Delay100RestoreMousePos//将鼠标移动到上一次保存的鼠标位置//保存/恢复鼠标位置常用于制作网络游戏练功脚本,脚本开始时保存鼠标位置,脚本结束时恢复鼠标位置,//这样脚本执行后鼠标的位置就不会变化19UnlockMouse解除锁定鼠标位置UnlockMouse解除锁定鼠标位置20WaitClick按任意鼠标键继续命令名称:WaitClick按任意鼠标键继续命令功能:脚本执行到这一句暂停,按下任意鼠标键之后继续命令参数:参数1整数型,可选:变量名返回值:无脚本例子:(8.x语法)复制代码last_click=WaitClick()MessageBox"您按下了"&last_click控制命令1Call调用过程命令名称:Call调用过程命令功能:调用过程命令参数:参数1字符串型,过程名返回值:无脚本例子:(8.x语法)复制代码Call子程序("我是子程序,被你调用了")EndScript//支持中文名变量Sub子程序(啊)Msgbox啊EndSub//定义一个过程,可以在脚本中调用这个过程2Do循环命令名称:Do循环命令功能:条件循环命令参数:参数1条件型,循环条件返回值:无脚本例子:(8.x语法)复制代码例子1://支持ExitDo命令退出循环i=0DoWhilei=0Msgbox"我停不下来啦!!快住手"Loop//当循环条件成立的时候,反复执行循环体例子2:i=0DoUntili=0Msgbox"为什么没有循环到我呢?"LoopMsgbox"循环结束"//当循环条件成立的时候,离开循环体例子3:i=0DoUntili=1Msgbox"我停不下来啦!!快住手"Loop//当循环条件不成立的时候,反复执行循环体例子4:n=0DoWhiletrueMsgbox"我将循环10次停下来!!"Ifn>=10Then//当循环条件成立的时候,离开循环体ExitdoEndifn=n+1LoopMsgboxn&"次"例子5:i=0DoMessageBox"ok"LoopWhilei<>0//条件放后面,前面的循环内容可以执行一次!3EndScript脚本停止运行命令名称:EndScript脚本停止运行命令功能:强制结束脚本的执行命令参数:无返回值:无4ExitScript脚本退出运行命令名称:ExitScript脚本退出运行命令功能:强制中止退出脚本的执行命令参数:无返回值:无脚本例子:(8.x语法)复制代码BeginThreadaafor3Delay1000NextExitScript//强制中止退出脚本的执行,在这个语句之后的所有命令都不会执行Subaa()i=0DoCallPlugin.Msg.ShowScrTXT(0,0,1024,768,"屏幕内容填写"&i,"00FF")Delay1000i=i+1LoopEndSub5For循环命令名称:For循环命令功能:循环一定次数命令参数:参数1整数型,循环次数返回值:无脚本例子:(8.x语法)复制代码例子1://支持ExitFor命令退出循环Fori=0To9Delay100Next//循环10次例子2://支持ExitFor命令退出循环For10Delay100Next//循环10次例子3://支持ExitFor命令退出循环Fori=0to19step2Delay100Next//循环10次例子4://支持ExitFor命令退出循环Fori=0to19step2Delay100Ifi>9ThenExitForEndIfNext//循环5次6Function函数命令名称:Function函数命令功能:函数命令参数:多类型,多参数返回值:多类型脚本例子:(8.x语法)复制代码//支持ExitFunction命令退出函数过程Msgbox函数过程("我是函数,被你调用了")EndScriptFunction函数过程(a)函数过程=aEndFunction//定义一个函数过程,可以在脚本中调用这个函数7Gosub调用子程序命令名称:Gosub调用子程序命令功能:调用过程命令参数:参数1字符串型,过程名返回值:无脚本例子:(8.x语法)复制代码//可带参数传递Call子程序("我是子程序,被你调用了")EndScriptSub子程序(a)MsgboxaEndSub//定义一个过程,可以在脚本中调用这个过程8Goto跳转到标记命令名称:Goto跳转到标记命令功能:跳转到Rem标记处命令参数:参数1字符串型,标号返回值:无脚本例子:(8.x语法)复制代码Goto标记Delay100Rem标记Msgbox"你直接跳到这里了!!,上面的延迟没有被执行!!"//跳转语句,可以跳转到rem标记过的标记处继续执行9If如果..则命令名称:If如果..则命令功能:判断表达式命令参数:参数1条件型,表达式返回值:无脚本例子:(8.x语法)复制代码例子1:i=0Ifi=0ThenMsgbox"条件判断符合被通过!!"EndIf//通过判断表达式的取值,来执行后面的动作或控制例子2:i=1Ifi=0ThenMsgbox"条件判断符合被通过!!"ElseIfi=1ThenMsgbox"否则条件判断符合被通过!!"ElseMsgbox"否则!!"EndIf//通过判断表达式的取值,来执行后面的动作或控制10IfColor颜色判断命令名称:IfColor颜色判断命令功能:判断屏幕某点的颜色命令参数:参数1整数型,屏幕X坐标参数2整数型,屏幕Y坐标参数3字符串型,颜色16进制值参数4整数型,判断条件返回值:无脚本例子:(8.x语法)复制代码例子1://判断条件(0:等于1:不等于2:近似等于)IfColor860,27,"e1b072",0ThenMsgbox"颜色等于"ElseMsgbox"颜色不等于"EndIf//判断坐标点(860,27)的颜色是否等于e1b072例子2:a=1:b=1IfColor650,118,"78F0E8",2ThenMessageBox"a"ElseIfb=aThenMessageBox"b"Endif11Rem标记/注释命令名称:Rem标记/注释命令功能:标记命令可当注释命令参数:参数1字符串型,文字返回值:无脚本例子:(8.x语法)复制代码//不支持数字开头的和符号作为标记名//标记命令.即可当注释,也可以为Goto跳转指令作标记Rem脚本开始12RestartScript重新启动脚本运行命令名称:RestartScript重新启动脚本运行命令功能:重新启动脚本运行命令参数:无返回值:无脚本例子:(8.x语法)复制代码Fori=0to2Delay1000CallPlugin.Msg.ShowScrTXT(0,0,1024,768,"屏幕内容填写"&i,"00FF")NextRestartScript//重新启动脚本运行13Select情况条件选择命令名称:Select情况条件选择命令功能:根据情况选择条件判断命令参数:参数1条件型,情况返回值:无脚本例子:(8.x语法)复制代码//不支持判断语句如:Casea>0UserVar变量=0"输入(0~9)数字"//<>以下是选择条件结结构判断SelectCase变量Case0Msgbox"你输入的数字为:0"Case1Msgbox"你输入的数字为:1"Case2Msgbox"你输入的数字为:2"Case3Msgbox"你输入的数字为:3"Case4Msgbox"你输入的数字为:4"Case5Msgbox"你输入的数字为:5"Case6Msgbox"你输入的数字为:6"Case7Msgbox"你输入的数字为:7"Case8Msgbox"你输入的数字为:8"Case9Msgbox"你输入的数字为:9"CaseElseMsgbox"你输入的数字不正确,请输入(0~9)数字!"EndSelect14Sub子程序命令名称:Sub子程序命令功能:定义一个过程命令参数:参数1字符串型,过程名返回值:无脚本例子:(8.x语法)复制代码//支持ExitSub命令退出子程序过程Call子程序()EndScriptSub子程序()Msgbox"我是子程序,被你调用了"EndSub//定义一个过程,可以在脚本中调用这个过程15While如果..则循环命令名称:While如果..则循环命令功能:条件循环命令参数:参数1条件型,循环条件返回值:无脚本例子:(8.x语法)复制代码i=0Whilei=0Msgbox"我停不下来啦!!快住手"Wend//当循环条件成立的时候,反复执行循环体@颜色/图像命令1FindCenterColor中心找色命令名称:FindCenterColor中心找色命令功能:在屏幕区域从中心开始查找指定的颜色命令参数:参数1整数型,屏幕左上角x坐标参数2整数型,屏幕左上角y坐标参数3整数型,屏幕右下角x坐标参数4整数型,屏幕右下角y坐标参数5字符串型,16进制颜色值参数6整数型,返回x坐标参数7整数型,返回y坐标2FindColor找色命令名称:FindColor找色命令功能:在屏幕区域从左到右、从上到下的查找指定的颜色命令参数:参数1整数型,屏幕左上角x坐标参数2整数型,屏幕左上角y坐标参数3整数型,屏幕右下角x坐标参数4整数型,屏幕右下角y坐标参数5字符串型,16进制颜色值参数6整数型,返回x坐标参数7整数型,返回y坐标命令名称:GetPixelColor得到指定点颜色命令功能:得到指定位置的点的颜色命令参数:参数1整数型,屏幕X坐标参数2整数型,屏幕Y坐标返回值:字符串型,得到的颜色16进制值脚本例子:(8.x语法)复制代码GetCursorPosx,ycr1=GetPixelColor(x,y)MessageBoxcr1//得到当前点的颜色,并弹出对话框显示出来3FindColorEx模糊找色命令名称:FindColorEx模糊找色命令功能:在屏幕区域模糊查找指定的颜色命令参数:参数1整数型,屏幕左上角x坐标参数2整数型,屏幕左上角y坐标参数3整数型,屏幕右下角x坐标参数4整数型,屏幕右下角y坐标参数5字符串型,16进制颜色值参数6整数型,查找方式参数7整数型,相似度参数8整数型,返回x坐标参数9整数型,返回y坐标返回值:无脚本例子:(8.x语法)复制代码//FindColorExleft,top,right,bottom,c,type,similar,x,y//在区域内找颜色为c的点,把坐标保存在变量x和y中//left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下界限//颜色是类似于"00FF"的字符串,如果不取变量,别忘了加双引号//type表示查找方式。0为从上往下,从左往右找;1为从中心往外围找//similar为相似度,取0.3到1之间的小数。数值越大,对相似度要求越严格。推荐取0.8//如果没有找到这个颜色,则x和y的值都被置为-1FindColorEx0,0,800,600,"00FF",1,0.8,x,yIfx>0andy>0ThenMoveTox,yEndIf//在区域(0,0,800,600)中,从中间开始找接近红色("00FF")的点,如果找到,则把鼠标移动到这个点4FindPic找图命令名称:FindPic找图命令功能:在屏幕区域查找指定相似度的图片命令参数:参数1整数型,屏幕左上角x坐标@其他命令参数2整数型,屏幕左上角y坐标参数3整数型,屏幕右下角x坐标参数4整数型,屏幕右下角y坐标参数5字符串型,bmp格式图片路径参数6整数型,相似度参数7整数型,返回x坐标参数8整数型,返回y坐标返回值:无脚本例子:(8.x语法)复制代码//FindPicleft,top,right,bottom,filename,similar,x,y//在区域内从左到右,从上到下找文件名为filename的bmp文件,把找到的坐标保存在变量x和y中//left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下界限//filename是一个bmp格式的图片,需要您自己抓取,最好是24位,把边缘都设为单一的颜色//similar为相似度,取0.5到1之间的小数。数值越大,对图片的相似度要求越严格,速度也越快。推荐取0.9//如果没有找到图片,则x和y的值都被置为-1//推荐使用周围颜色单一的图片MessageBox"这个例子会启动一个Windows自带的扫雷程序,然后查找扫雷程序里的笑脸图形"RunApp"winmine.exe"//加入一点xx,让扫雷程序顺利启动Delay2000FindPic0,50,1023,767,"winmine.bmp",0.9,intX,intYIfintX>0andintY>0ThenMoveTointX,intYMessageBox"找到图形,鼠标已经移到图形上面"ElseMessageBox"没找到!请确认扫雷程序已经打开,并且您用的是WinXP系统"EndIf//在区域(0,50,1023,767)中找与文件winmine.bmp中的图形比较接近的地方,如果找到,则把鼠标移动到这个地方//6.30版之后,找图的文件路径可以直接引用附件中的图片,不需要释放,例子MessageBox"下面把鼠标先移到0,0点,再用附件找图的方式继续查找笑脸"FindPic0,50,1023,767,"Attachment:\winmine.bmp",0.9,intX,intYIfintX>0andintY>0ThenMoveTointX,intYMessageBox"找到图形,鼠标已经移到图形上面"ElseMessageBox"没找到!请确认扫雷程序已经打开,并且您用的是WinXP系统"EndIfMessageBox"脚本演示结束,最好的脚本永远是您自己制作的。:-)"EndScript5GetPixelColor得到指定点颜色命令名称:GetPixelColor得到指定点颜色命令功能:得到指定位置的点的颜色命令参数:参数1整数型,屏幕X坐标参数2整数型,屏幕Y坐标返回值:字符串型,得到的颜色16进制值脚本例子:(8.x语法)复制代码GetCursorPosx,ycr1=GetPixelColor(x,y)MessageBoxcr1//得到当前点的颜色,并弹出对话框显示出来@其他命令1//脚本注释命令名称://脚本注释命令功能:添加脚本注释命令参数:无返回值:无脚本例子:(8.x语法)复制代码//这是一行脚本注释2Delayxx命令名称:Delayxx命令功能:脚本暂停执行一段时间命令参数:参数1整数型,xx时间返回值:无脚本例子:(8.x语法)复制代码//{xx}里面填写”毫秒”数//1秒=1000毫秒,1分钟=600毫秒,1小时=36000毫秒Delay6000//延迟6秒x=5000Delayx//xxx秒,这里x是5秒3Import导入命令命令名称:Import导入命令命令功能:导入一个vbs文件或者插件dll文件命令参数:参数1字符串型,vbs文件或插件dll文件返回值:无脚本例子:(8.x语法)复制代码//当文件被导入后,里面的函数可以直接被调用,不需要使用VBSCall或Plugin命令//在VBScript块中需要调用vbs文件或者插件中的函数时,必须采用这种方式,不能再冠以VBSCall或Plugin关键字Import"Memory.dll"//导入Memory插件命令4InputBox用户输入对话框命令名称:InputBox用户输入对话框命令功能:在对话框中显示提示,等待用户输入文本或单击按钮,并返回文本框内容。命令参数:参数1字符串型,消息字符串参数2字符串型[可选],标题参数3字符串型[可选],提示框默认内容参数4整数型[可选],对话框X坐标位置参数5整数型[可选],对话框Y坐标位置返回值:字符串型,返回文本框内容脚本例子:(8.x语法)复制代码DimInputInput=InputBox("请输入名字:","提示:","xx",0,0)MsgBox"输入:"&Input//[可选]意思是,也可以不需要填参数//如下:DimInputInput=InputBox("请输入名字:")MsgBox"输入:"&Input5LogStart开始记录xx命令名称:LogStart开始记录xx命令功能:记录xx命令参数:字符串型:文件名返回值:无脚本例子:(8.x语法)复制代码例子1:LogStart"C:\a.log"//记录xxFori=0To3TracePrint"保存次数:"&iCallPlugin.Msg.ShowScrTXT(0,0,1024,768,"屏幕内容填写:"&i,"00FF")NextLogStop//记录xx停止TracePrint"这句不会输出到日志里!"例子2:BeginThread多线程//新开线程LogStart"C:\a.log"//记录xxFori=0To3TracePrint"保存次数:"&iCallPlugin.Msg.ShowScrTXT(0,0,1024,300,"屏幕内容填写:"&i,"00FF")NextLogStop//记录xx停止TracePrint"这句不会输出到日志里!"Delay3000Sub多线程()LogStart"C:\b.log"//记录xxFori=0To3TracePrint"多线程保存次数:"&iCallPlugin.Msg.ShowScrTXT(0,300,1024,600,"多线程屏幕内容填写:"&i,"00FF")NextLogStop//记录xx停止TracePrint"这句不会输出到日志里!"EndSub//注释事项:1、日志功能定位是高级命令,因为对日志内容的分析需要一定的基础。2、日志功能只针对每个线程有效,例如在一个独立线程中开启了日志功能(LogStart),就只会记录下这个线程中的日志信息,其他线程如果需要记录日志,需要重新调用LogStart命令。3、如果多个线程或脚本中使用了同一个文件做为日志文件,一旦其中一个线程或者脚本关闭(LogStop)了日志功能,其他线程或者脚本中的日志信息也会关闭。4、在线程或者脚本结束时,系统会自动关闭日志功能。6LogStop停止xx记录命令名称:LogStop停止xx记录命令功能:停止xx记录命令参数:无返回值:无脚本例子:(8.x语法)复制代码LogStart"C:\a.log"//记录xxFori=0To3TracePrint"保存次数:"&iCallPlugin.Msg.ShowScrTXT(0,0,1024,768,"屏幕内容填写:"&i,"00FF")NextLogStop//记录xx停止TracePrint"这句不会输出到日志里!"7MessageBox弹出对话框命令名称:MessageBox弹出对话框命令功能:弹出一个窗口命令参数:参数1字符串型,提示内容文字返回值:无脚本例子:(8.x语法)复制代码MessageBox"弹出窗口"//提醒:按键VBS语句中也提供了MessageBox命令,可以支持变量,因此MessageBox命令也可以直接写成支持变量的方式x="提醒窗口"MessageBoxx8PutAttachment释放附件命令名称:PutAttachment释放附件命令功能:把当前脚本包含的附件展开到指定的路径下命令参数:参数1字符串型,可选:路径参数2字符串型,可选:要释放的文件返回值:无脚本例子:(8.x语法)复制代码//[路径]是指定的相对路径或者绝对路径。//如果省略[路径]或者[路径]为.,则默认展开到按键精灵所在的文件夹中//可以指定要释放的文件,允许使用通配符,如*.bmp。如果不指定要释放的文件,则默认释放所有文件PutAttachment"c:\","*.bmp"//将附件中所有后缀是bmp的文件释放到c盘PutAttachment".\plugin","*.dll"//将附件中所有后缀是dll的文件释放到当前文件夹的plugin目录下9RunApp运行命令名称:RunApp运行命令功能:启动一个程序或者打开一个文件命令参数:参数1字符串型,要运行的程序或者文件返回值:无脚本例子:(8.x语法)复制代码//如果程序路径不是变量,别忘了加双引号RunApp"notepad.exe"//启动Windows记事本程序10SayString输入文本命令名称:SayString输入文本命令功能:在当前窗口输入文字命令参数:参数1字符串型,表达式返回值:无脚本例子:(8.x语法)复制代码SayString"你好啊"x="我很好"SayStringx11SetSimMode设置模拟方式命令名称:SetSimMode设置模拟方式命令功能:设置模拟方式命令参数:参数1整数型,设置模拟方式返回值:无脚本例子:(8.x语法)复制代码//模拟方式(0普通|1硬件|2超级)MessageBox"这个例子会演示普通/硬件/超级这三种模拟方式的效果,点击确定后3秒钟开始模拟,会用普通模拟按3下a,硬件模拟按3下b,超级模拟按3下c"Delay3000SetSimMode0KeyPress65,3MoveTo0,0Delay1000SetSimMode1KeyPress66,3MoveTo100,100Delay1000SetSimMode2KeyPress67,3MoveTo200,200MessageBox"演示结束"12TracePrint调试输出命令名称:TracePrint调试输出命令功能:在调试窗口打印文字命令参数:参数1字符串型,变量名返回值:无脚本例子:(8.x语法)复制代码x=100//可用于输出变量的值TracePrintx//在调试窗口输出变量x的值13命令名称:TracePrint调试输出命令功能:在调试窗口打印文字命令参数:参数1字符串型,变量名返回值:无脚本例子:(8.x语法)复制代码x=100//可用于输出变量的值TracePrintx//在调试窗口输出变量x的值14UserVar用户定义变量命令名称:UserVar用户定义变量命令功能:用于支持用户设置脚本参数命令参数:参数1字符串型,变量参数2字符串型,默认值返回值:字符串型,设置的值脚本例子:(8.x语法)复制代码//标准型自定义变量//格式:UserVar{变量}={默认值}{注释}//解释:这个命令主要用于用户自定义的设置功能UserVarvar1=30"当HP<多少%时,使用红药"UserVarvar2=30"当MP<多少%时,使用蓝药"//当用户使用这个脚本的时候,可以对这var1和var2这两个变量的取值进行设置//下拉型自定义变量//格式:UserVar变量=DropList{选项0:值0|选项1:值1|选项2:值2}=默认显示的选项编号{注释}//解释:这个命令预先设定多个变量值,用户可在基面通过下拉方式进行选择UserVarVar1=DropList{"低于10%时补血":0.1|"低于20%时补血":0.2|"低于30%时补血":0.3}=2"自动补血设置"//特别提醒:默认显示的选项编号从0开始15VBSBegin..VBSEndVBS执行块命令名称:VBSBegin..VBSEndVBS执行块命令功能:构成一个VBScript块命令参数:无返回值:无脚本例子:(8.x语法)复制代码VBSBeginFori=0to5Msgbox"我在循环运行VBScript块哦!!"'这是注释NextVBSEnd//在VBScript块中可以使用任何VBScript语句(包括VBScript的条件判断、子程序调用等等),也可以使用大多数的按键精灵命令。例子2://定义过程必须放在脚本开头!VBSBegin'这是一个注释Functionname(list)msgboxlist+1EndFunctionVBSEnd//下面是使用过程函数name10@事件子程序1OnScriptExit脚本停止事件子程序命令名称:OnScriptExit脚本停止事件子程序命令功能:当脚本停止时产生这个事件命令参数:无返回值:无脚本例子:(8.x语法)复制代码SaveMousePosWhile1x=0Whilex<1024y=300-sin(x/30)*100MoveTox,yx=x+1Delay3WendWendEndScript//在脚本停止结束后自动产生如下脚本子程序SubOnScriptExit()MessageBox"脚本已经停止!"RestoreMousePosEndSub2OnScriptLoad脚本载入事件子程序命令名称:OnScriptLoad脚本载入事件子程序命令功能:当脚本打开还没运行时,事先会载入这个事件命令参数:无返回值:无脚本例子:(8.x语法)复制代码//在启动脚本时自动加载配置信息SubOnScriptLoad()MessageBox"脚本配置完成!"EndSub@多线程命令1BeginThread同时运行过程命令名称:BeginThread同时运行过程命令功能:新开一个线程运行当前脚本,从指定的过程开始运行命令参数:字符串型,过程名返回值:整数型,线程ID[注:8.20版新增返回值参数]脚本例子:(8.x语法)复制代码MessageBox"多线程命令还在测试当中,并不稳定,请谨慎使用"//下面这个例子会打开一个记事本,用2个线程向其中模拟按键CallRunApp("notepad")Delay1000DimEnvKeyKey=65BeginThreadThread1WhileTrueCallPressKey()key=key+1If(key>90)key=65EndIfWendEndScriptSubThread1()For10CallPressKey()NextKeyPress13,1SayString"线程1已经结束"KeyPress13,1EndSubSubPressKey()KeyPresskey,1Delay200EndSub以下为新增功能(版本未发布请勿使用)[注:8.20版新增返回值参数]MessageBox"多线程命令还在测试当中,并不稳定,请谨慎使用"线程ID=BeginThread(测试)//启动“测试”线程的运行,并返回线程ID编号For3Delay1000NextStopThread线程ID//3秒后停止“测试”线程的运行Sub测试()i=0DoCallPlugin.Msg.ShowScrTXT(0,0,1024,768,"屏幕内容填写"&i,"00FF")Delay1000i=i+1LoopEndSub2ContinueThread继续线程运行命令名称:ContinueThread继续线程运行命令功能:继续某个线程的运行命令参数:整数型,线程ID返回值:无脚本例子:(8.x语法)复制代码线程ID=BeginThread(测试)//启动“测试”线程,并返回线程ID编号For3Delay1000NextPauseThread线程ID//等待3秒后暂停“测试”线程的运行For5Delay1000NextContinueThread线程ID//等待5秒后继续“测试”线程的运行For3Delay1000NextExitScript//等待3秒后停止并退出脚本运行Sub测试()i=0DoCallPlugin.Msg.ShowScrTXT(0,0,1024,768,"屏幕内容填写"&i,"00FF")Delay1000i=i+1LoopEndSub3DimEnv定义环境变量命令名称:DimEnv定义环境变量命令功能:定义环境变量命令参数:变量名备注:1、在子程序里定义变量不可以为环境变量2、不支持数组定义为环境变量返回值:无脚本例子:(8.x语法)复制代码//多线程中使用数组传递例子:DimEnvaDimb(3)b(0)=1b(1)=2b(2)=3b(3)=4//合并数组内容a=join(b,",")BeginThread多线程//下面的循环是固定格式,必须这么做DoDelay500LoopSub多线程()Dim数组MsgBoxa//分解数组内容数组=split(a,",")MsgBox数组(0)MsgBox数组(1)MsgBox数组(2)MsgBox数组(3)EndScriptEndSub4GetEnv取得环境变量命令名称:GetEnv取得环境变量命令功能:可以在线程里用这个命令获取环境变量的值,赋给线程里的vbs变量,实现线程之间的参数传递命令参数:参数1字符串型,关键字返回值:字符串型,关键字对应的环境变量的值脚本例子:(8.x语法)请参见同类命令:BeginThread同时运行过程5PauseThread暂停线程运行命令名称:PauseThread暂停线程运行命令功能:暂停某个线程的运行命令参数:整数型,线程ID返回值:无脚本例子:(8.x语法)复制代码线程ID=BeginThread(测试)//启动“测试”线程,并返回线程ID编号For3Delay1000NextPauseThread线程ID//等待3秒后暂停“测试”线程的运行For5Delay1000NextContinueThread线程ID//等待5秒后继续“测试”线程的运行For3Delay1000NextExitScript//等待3秒后停止并退出脚本运行Sub测试()i=0DoCallPlugin.Msg.ShowScrTXT(0,0,1024,768,"屏幕内容填写"&i,"00FF")Delay1000i=i+1LoopEndSub6SetEnv设置环境变量命令名称:SetEnv设置环境变量命令功能:可以在线程里用这个命令设置环境变量的值,实现线程之间的参数传递命令参数:参数1字符串型,关键字参数2字符串型,值返回值:无脚本例子:(8.x语法)请参见同类命令:BeginThread同时运行过程7StopThread停止线程运行命令名称:StopThread停止线程运行命令功能:停止某个线程的运行命令参数:整数型,线程ID编号返回值:无脚本例子:(8.x语法)复制代码线程ID=BeginThread(测试)//启动“测试”线程的运行For3Delay1000NextStopThread线程ID//3秒后停止“测试”线程的运行Sub测试()i=0DoCallPlugin.Msg.ShowScrTXT(0,0,1024,768,"屏幕内容填写"&i,"00FF")Delay1000i=i+1LoopEndSub@命令名称:StopThread停止线程运行命令功能:停止某个线程的运行命令参数:整数型,线程ID编号返回值:无脚本例子:(8.x语法)复制代码线程ID=BeginThread(测试)//启动“测试”线程的运行For3Delay1000NextStopThread线程ID//3秒后停止“测试”线程的运行Sub测试()i=0DoCallPlugin.Msg.ShowScrTXT(0,0,1024,768,"屏幕内容填写"&i,"00FF")Delay1000i=i+1LoopEndSub插件命令@系统1ExitOS系统关机命令名称:ExitOS系统关机命令功能:系统关机命令参数:参数1整数型,模式返回值:无脚本例子:(8.x语法)复制代码//模式:0=(注销),1=(关机),2=(重启)//下面这句是关机计算机(注销)CallPlugin.Sys.ExitOS(0)2GetCLB获得剪切板内容命令名称:GetCLB获得剪切板内容命令功能:获得剪切板内容命令参数:无返回值:字符串型,剪切板内容脚本例子:(8.x语法)复制代码//下面这句是获得剪切板内容Clipboard=Plugin.Sys.GetCLB()Msgbox"获得剪切板内容:"&Clipboard3GetDateTime得到系统日期和时间命令名称:GetDateTime得到系统日期和时间命令功能:得到当前系统日期和时间命令参数:无返回值:字符串型,返回当前系统日期和时间,如"2006-05-2015:27:31"脚本例子:(8.x语法)复制代码s=Plugin.Sys.GetDateTime()MessageBox"您的操作系统日期和时间:"&s4GetDir获得路径令名称:GetDir获得路径命令功能:获得路径命令参数:参数1整数型,模式返回值:字符串型,路径脚本例子:(8.x语法)复制代码//模式:0=(当前路径),1=(System32路径),2=(Windows路径),3=(临时Temp路径)//下面这句是获得(当前路径)Path=Plugin.Sys.GetDir(0)Msgbox"获得路径:"&Path5GetHDDSN得到硬盘序列号命令名称:GetHDDSN得到硬盘序列号命令功能:得到硬盘第一个分区的序列号命令参数:无返回值:字符串型,硬盘序列号脚本例子:(8.x语法)复制代码//下面这句是得到硬盘第一个分区的序列号GetSN=Plugin.Sys.GetHDDSN()Msgbox"得到硬盘第一个分区的序列号:"&GetSN6GetOSType获得系统类型命令名称:GetOSType获得系统类型命令功能:获取当前操作系统类型命令参数:无返回值:整数型,系统类型脚本例子:(8.x语法)复制代码//系统类型://0:windows95/windows98//1:windowsME/windowsNT/windows2000/windowsXP//2:windows2003//3:windows2008//4:vista//5:win7//6:windowsCEs=Plugin.Sys.GetOSType()Ifs=1ThenMessageBox"您的操作系统版本是2000/XP"ElseIfs=0ThenMessageBox"您的操作系统版本是98"ElseIfs=4ThenMessageBox"您的操作系统版本是vista"ElseMessageBox"其他操作系统:"&sEndIf7GetScDep获得屏幕颜色质量命令名称:GetScDep获得屏幕颜色质量命令功能:获得屏幕色xx(颜色质量)命令参数:无返回值:整数型,屏幕色xx(颜色质量)脚本例子:(8.x语法)复制代码//下面这句是获得屏幕色深度(颜色质量)Dev=Plugin.Sys.GetScDep()Msgbox"获得屏幕色深度(颜色质量):"&Dev8GetScRX获得屏幕宽度命令名称:GetScRX获得屏幕宽度命令功能:获得屏幕分辨率宽度命令参数:无返回值:整数型,屏幕分辨率宽度脚本例子:(8.x语法)复制代码//下面这句是获得屏幕分辨率宽度ScreenW=Plugin.Sys.GetScRX()Msgbox"获得屏幕分辨率宽度:"&ScreenW脚本例子:9GetScRY获得屏幕高度命令名称:GetScRY获得屏幕高度命令功能:获得屏幕分辨率高度命令参数:无返回值:整数型,屏幕分辨率高度脚本例子:(8.x语法)复制代码//下面这句是获得屏幕分辨率高度ScreenH=Plugin.Sys.GetScRY()Msgbox"获得屏幕分辨率高度:"&S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆人文科技学院《公共开放空间景观设计》2022-2023学年第一学期期末试卷
- 重庆人文科技学院《电子商务管理》2022-2023学年第一学期期末试卷
- 重庆财经学院《银行法规及职业道德》2023-2024学年第一学期期末试卷
- 2024北京回民学校七年级(上)期中数学(教师版)
- 重庆三峡学院《翻译批评与赏析》2023-2024学年第一学期期末试卷
- 重庆人文科技学院《美国文学史及选读》2022-2023学年第一学期期末试卷
- 重庆财经学院《施工组织设计》2022-2023学年第一学期期末试卷
- 重庆财经学院《零售学》2023-2024学年第一学期期末试卷
- 策划的应用和研究报告
- 禅灸瑜伽馆新课程设计
- 马克思主义基本原理辨析题
- 计算机组成原理期末考试试题及答案904
- 【课件】高山流水志家国+课件高中音乐人音版(2019)+必修+音乐鉴赏
- 英语演讲-机器人发展
- 羽毛球基本功的学与练-教学实施报告(教师教学能力大赛)
- GB/T 28181-2022公共安全视频监控联网系统信息传输、交换、控制技术要求
- JJG 667-2010液体容积式流量计
- GB/T 8733-2007铸造铝合金锭
- GB/T 37970-2019软件过程及制品可信度评估
- 2023届高考模拟作文“巧与拙”导写及范文
- GB/T 32638-2016移动通信终端电源适配器及充电/数据接口技术要求和测试方法
评论
0/150
提交评论