• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[◆旧版教程] 按键精灵VBS命令介绍 [复制链接]

1#
本帖最后由 兄弟工程师01 于 2008-12-26 17:53 编辑

[VBSCall FindCenterColor]
解释: 这个功能允许您在屏幕的某个区域从中心开始查找指定的颜色,并把找到的坐标保存在变量中
格式:
VBSCall FindCenterColor(left,top,right,bottom,c,x,y)
在区域内从中心到外围找颜色为c的点,把坐标保存在变量x和y中
left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下界限
颜色是类似于"0000FF"的字符串,如果不取变量,别忘了加双引号
如果没有找到这个颜色,则x和y的值都被置为-1
例子
VBSCall FindCenterColor(0,0,800,600,"0000FF",x,y)
If x>=0 and y>=0
MoveTo x y
EndIf 在区域(0,0,800,600)中找红色("0000FF")的点,如果找到,则把鼠标移动到这个点

[VBSCall FindColor]
解释: 这个功能允许您在屏幕的某个区域从左到右、从上到下的查找指定的颜色,并把找到的坐标保存在变量中
格式:
VBSCall FindColor(left,top,right,bottom,c,x,y)
在区域内从左到右,从上到下找颜色为c的点,把坐标保存在变量x和y中
left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下界限
颜色是类似于"0000FF"的字符串,如果不取变量,别忘了加双引号
如果没有找到这个颜色,则x和y的值都被置为-1
例子
VBSCall FindColor(0,0,800,600,"0000FF",x,y)
If x>=0 and y>=0
MoveTo x y
EndIf 在区域(0,0,800,600)中找红色("0000FF")的点,如果找到,则把鼠标移动到这个点

[VBSCall FindColorEx]
解释: 这个功能允许您在屏幕的某个区域模糊查找指定的颜色,并把找到的坐标保存在变量中
格式:
VBSCall FindColorEx(left,top,right,bottom,c,type,similar,x,y)
在区域内找颜色为c的点,把坐标保存在变量x和y中
left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下界限
颜色是类似于"0000FF"的字符串,如果不取变量,别忘了加双引号
type表示查找方式。0为从上往下,从左往右找;1为从中心往外围找
similar为相似度,取0.3到1之间的小数。数值越大,对相似度要求越严格。推荐取0.8
如果没有找到这个颜色,则x和y的值都被置为-1
例子
VBSCall FindColorEx(0,0,800,600,"0000FF",1,0.8,x,y)
If x>=0 and y>=0
MoveTo x y
EndIf 在区域(0,0,800,600)中,从中间开始找接近红色("0000FF")的点,如果找到,则把鼠标移动到这个点

[VBSCall FindPic]
解释: 这个功能允许您在屏幕的某个区域查找指定相似度的图片,并把找到的坐标保存在变量中
格式
VBSCall FindPic(left,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
推荐使用周围颜色单一的图片
例子
VBSCall FindPic(0,0,1023,767,"1.bmp",0.9,x,y)
If x>=0 and y>=0
MoveTo x y
EndIf 在区域(0,0,1023,767)中找与文件1.bmp中的图形比较接近的地方,如果找到,则把鼠标移动到这个地方
6.30版之后,找图的文件路径可以直接引用附件中的图片,不需要释放,例子
VBSCall FindPic(0,0,1023,767,"Attachment:\1.bmp",0.9,x,y)

[VBSCall GetCursorPos]
解释: 这个功能允许您得到当前鼠标所在的位置,并保存在变量中
格式:
VBSCall GetCursorPos(x,y)
x和y都是整数型变量,分别表示当前鼠标的x和y坐标
您可以随便取变量名,不一定是x和y
例子:
VBSCall GetCursorPos(mx,my) 把当前鼠标位置的x和y坐标放在变量mx和my中

[VBSCall GetPixelColor]
解释: 这个功能允许您得到指定位置的点的颜色,并保存在变量中
格式:
color=GetPixelColor(x,y)
把坐标为(x,y)的点的颜色保存在字符串变量color中
x和y是整数或者整数型变量
例子:
VBSCall GetCursorPos(x,y)
color=GetPixelColor(x,y)
VBSCall MessageBox(color) 得到当前点的颜色,并弹出对话框显示出来

[VBSCall InputBox]
解释: 这个功能可以弹出一个“输入”对话框,让脚本用户输入一些文字
格式:
x=InputBox(提示用户的话,比如“请输入用户名”)
把用户的输入内容保存在变量x中
如果提示用户的话不是变量,别忘了加双引号
例子:
x=InputBox("请输入用户名")
MessageBox(x) 让用户输入用户名,并显示出来

[VBSCall MessageBox]
解释: 这个功能允许您在脚本中弹出一个对话框,对话框的文字允许是变量
格式:
VBSCall MessageBox(对话框中的文字)
如果对话框中的文字不是变量,别忘了加双引号
例子:
VBSCall MessageBox(CStr(i)) 把变量i的内容转换成字符串并显示出来

[VBSCall ReadMemory]
解释: 这个功能允许您得到当前活动程序的指定内存地址的值,并保存在变量中
格式:
VBSCall ReadMemory(十六进制整数表示的内存地址,读取类型,value)
内存地址是类似于&H400000的十六进制整数,可以用游戏修改工具找到,别忘了在前面加&H表示十六进制
“读取类型”可以是0,1或者2,分别表示读取一个字节,一个整数或一个长整数
读取到的值存放在长整数型变量value中
例子:
VBSCall ReadMemory(&h400000,2,val)
MessageBox(CStr(val)) 从内存地址400000中读取一个长整数,并显示出来

[VBSCall RunApp]
解释: 利用这个功能,您可以很方便的启动一个本地的程序,或者打开一个文件
格式:
VBSCall RunApp(要运行的程序或者文件)
如果程序路径不是变量,别忘了加双引号
例子:
VBSCall RunApp("notepad.exe") 启动Windows记事本程序

[VBSCall GetCursorShape]
解释: 这个函数得到当前鼠标的形状特征(用一个整数表示,对这个整数进行比较,相当于对鼠标形状进行比较)
格式:
shape=GetCursorShape(保留值,目前请用0)
例子:
VBSCall shape=GetCursorShape(0)
If shape=old_shape
VBSCall MessageBox(shape)
EndIf
得到当前鼠标的形状,并和以前获得的鼠标形状old_shape进行比较
rem ====================下面的VBS函数仅仅是为了保持兼容性而保留,不推荐使用==============================

[VBSCall Delay]
VBSCall Delay(iMilliSecond)
解释: 这个函数可以延时,单位是毫秒,支持表达式
提示: 按键精灵自带的Delay命令已经支持表达式,因此不推荐使用VBSCall Delay命令,此命令保留仅为了兼容以前的脚本.

[VBSCall SayString]
解释: 这个函数用来输入文本,支持变量.
格式: VBSCall SayString(Prompt)
提示: 按键精灵自带的SayString命令已经支持表达式,因此不推荐使用VBSCall SayString命令,此命令保留仅为了兼容以前的脚本.

[VBSCall SetCursorPos]
解释: 设置鼠标当前的位置
格式: VBSCall SetCursorPos(CursorX,CursorY)
提示: 按键精灵自带的MoveTo命令已经支持变量,因此不推荐使用VBSCall SetCursorPos命令,此命令保留仅为了兼容以前的脚本.

[VBSCall GetScreenResolution]
解释: 这个功能允许您得到当前屏幕分辨率,并保存在变量中
格式:
VBSCall GetScreenResolution(cx,cy)
cx和cy都是整数型变量,分别表示当前分辨率的宽和高
例子:
VBSCall GetScreenResolution(cx,cy) 把当前屏幕分辨率的宽和高分别放在变量cx和cy中
提示: 您也可以使用Windows插件中的获取屏幕分辨率的功能.


按键精灵词汇表

硬件模拟指令
采用直接操作硬件的方式来模拟鼠标键盘动作,相比软件模拟而言具有更强的兼容性,可以避免模拟功能在一些游戏中失效的问题。目前硬件模拟仅支持PS2(圆口)的键盘和鼠标。在使用硬件模拟指令的时候不能碰键盘和鼠标,否则会导致键盘鼠标失效或者模拟失败的情况。

本主题由 版主 深度映像 于 2016/4/6 22:21:41 执行 主题分类 操作
2#

很好啊,不错

发新话题 回复该主题