按键精灵在后台找图片的命令是什么!
2个回答
展开全部
Call Plugin.BGCP2.FindPicture(hwnd, 0, 0,1000, 650 ,HandleArray(0),30,0.9,x,y)
不过要下载bgcp2插件,按键精灵本身不提供后台照图片的插件
FindPicture(窗口句柄,左边界,上边界,右边界,下边界,数据句柄或图片文件路径,颜色最大偏差,相似度,横坐标,纵坐标)
功能:范围找图,获得找到的第一个坐标。用于找图的图片四角的颜色相同时,被该颜色被视为透明色,找图顺序和按键精灵相同。
参数:
1)窗口句柄:整型数,每个窗口都有一个窗口句柄,不同窗口的窗口句柄不同,即使是同一个程序多开时,它们的窗口句柄也不相同,所以可以用窗口句柄来确定是哪个窗口。当要进行全屏找图时,窗口句柄取0。
2)左边界,上边界,右边界,下边界:整型数,左边界和上边界分别是是待找图区域左上角的横坐标和纵坐标,右边界和下边界分别是是待找图区域右下角的横坐标和纵坐标,如果窗口句柄不为0,这里的坐标是窗口坐标,如果窗口句柄为0,这里的坐标是屏幕坐标。
3)数据句柄或图片文件路径:数据句柄在LoadBMP命令的数据句柄组里已经解释过了;图片文件路径,字符串,要求图片格式是24位BMP文件。
4)颜色最大偏差:整型数,指的是颜色的最大允许偏差,用于解决在不同电脑上的颜色偏差问题。取值范围是0到255,取0时颜色不允许有偏差。
5)相似度:浮点数,表示不满足条件的点所允许占的比例。取值为0到1之间的小数,1为最相似,相似度越高找图速度越快。
6)横坐标,纵坐标:整型数,此处用变量作为参数,用于***找到的图形的横坐标和纵坐标,未找到时横坐标和纵坐标都为-1。
例子1:
Plugin HandleArray=BGCP2_02.LoadBMP("图A.bmp")
//IsArray函数用于判断HandleArray是否是数组
If IsArray(HandleArray)=False
MsgBox "载入图片失败",4096
EndScript
EndIf
Plugin hwnd=Window.Foreground()
Plugin Window.Move(hwnd,-500,10)
Plugin BGCP2_02.TransformWindow(hwnd)
Delay 200
Plugin BGCP2_02.FindPicture(hwnd,0,0,800,600,HandleArray(0),30,0.9,x,y)
If x>=0 And y>=0
MsgBox "坐标:"&CStr(x)&","&CStr(y),4096
Else
MsgBox "未找到图形",4096
EndIf
EndScript
//OnScriptExit过程在脚本结束时执行,即使脚本执行到一半的时候,你按了停止热键,它也会执行了这个过程再停止,这样能保证占用的资源被释放
Sub OnScriptExit
Plugin BGCP2_02.UnTransformWindow(hwnd)
Plugin Window.Move(hwnd,10,10)
//释放用LoadBMP命令载入到内存中的图片数据
Plugin BGCP2_02.FreeBMP(HandleArray)
Return
不过要下载bgcp2插件,按键精灵本身不提供后台照图片的插件
FindPicture(窗口句柄,左边界,上边界,右边界,下边界,数据句柄或图片文件路径,颜色最大偏差,相似度,横坐标,纵坐标)
功能:范围找图,获得找到的第一个坐标。用于找图的图片四角的颜色相同时,被该颜色被视为透明色,找图顺序和按键精灵相同。
参数:
1)窗口句柄:整型数,每个窗口都有一个窗口句柄,不同窗口的窗口句柄不同,即使是同一个程序多开时,它们的窗口句柄也不相同,所以可以用窗口句柄来确定是哪个窗口。当要进行全屏找图时,窗口句柄取0。
2)左边界,上边界,右边界,下边界:整型数,左边界和上边界分别是是待找图区域左上角的横坐标和纵坐标,右边界和下边界分别是是待找图区域右下角的横坐标和纵坐标,如果窗口句柄不为0,这里的坐标是窗口坐标,如果窗口句柄为0,这里的坐标是屏幕坐标。
3)数据句柄或图片文件路径:数据句柄在LoadBMP命令的数据句柄组里已经解释过了;图片文件路径,字符串,要求图片格式是24位BMP文件。
4)颜色最大偏差:整型数,指的是颜色的最大允许偏差,用于解决在不同电脑上的颜色偏差问题。取值范围是0到255,取0时颜色不允许有偏差。
5)相似度:浮点数,表示不满足条件的点所允许占的比例。取值为0到1之间的小数,1为最相似,相似度越高找图速度越快。
6)横坐标,纵坐标:整型数,此处用变量作为参数,用于***找到的图形的横坐标和纵坐标,未找到时横坐标和纵坐标都为-1。
例子1:
Plugin HandleArray=BGCP2_02.LoadBMP("图A.bmp")
//IsArray函数用于判断HandleArray是否是数组
If IsArray(HandleArray)=False
MsgBox "载入图片失败",4096
EndScript
EndIf
Plugin hwnd=Window.Foreground()
Plugin Window.Move(hwnd,-500,10)
Plugin BGCP2_02.TransformWindow(hwnd)
Delay 200
Plugin BGCP2_02.FindPicture(hwnd,0,0,800,600,HandleArray(0),30,0.9,x,y)
If x>=0 And y>=0
MsgBox "坐标:"&CStr(x)&","&CStr(y),4096
Else
MsgBox "未找到图形",4096
EndIf
EndScript
//OnScriptExit过程在脚本结束时执行,即使脚本执行到一半的时候,你按了停止热键,它也会执行了这个过程再停止,这样能保证占用的资源被释放
Sub OnScriptExit
Plugin BGCP2_02.UnTransformWindow(hwnd)
Plugin Window.Move(hwnd,10,10)
//释放用LoadBMP命令载入到内存中的图片数据
Plugin BGCP2_02.FreeBMP(HandleArray)
Return
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询