按键精灵插件使用说明_第1页
按键精灵插件使用说明_第2页
按键精灵插件使用说明_第3页
按键精灵插件使用说明_第4页
按键精灵插件使用说明_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

经典word整理文档,仅参考,转Word此处可删除页眉页脚。本资料属于网络整理,如有侵权,请联系删除,谢谢!函数说明:窗口句柄)功能:转换窗口,对要取后台图色数据的窗口使用该函数后才能取后台图色数据。如果是DX图形绘图的窗口,DX绘图区域必须有部分移到屏幕外,否则无法使用。转可以无限次使用取到后台图色数据的命令,即通常只需要转换一次。参数:1)窗口句柄:整型数。窗口句柄)功能:取消窗口转换,DX图形绘图的窗口,用过TransformWindow后,必须用UnTransformWindow取消窗口转换才能让DX绘图完全移到屏幕中,否则后很严重(不会参数:1)窗口句柄:整型数。3.GetPixelColor(窗口句柄,横坐标纵坐标颜色值]功能:获得指定点的颜色参数:1)窗口句柄:整型数。2)横坐标:整型数,窗口客户区坐标。3)纵坐标:整型数,窗口客户区坐标。返回值:颜色值:整型数。例子:Pluginhwnd=Window.Foreground()PluginWindow.Move(hwnd,-30,10)PluginBGCP2_02.TransformWindow(hwnd)Delay200Plugincolor=BGCP2_02.GetPixelColor(hwnd,0,0)MsgBoxCStr(Hex(color)),4096,"颜色"PluginBGCP2_02.UnTransformWindow(hwnd)PluginWindow.Move(hwnd,10,10)4.CmpColor(窗口句柄横坐标纵坐标颜色颜色最大偏差是否满足条件]功能:判断指定点的颜色,后台的IfColor参数:1)窗口句柄:整型数。2)横坐标:整型数,窗口客户区坐标。3)纵坐标:整型数,窗口客户区坐标。4)颜色:整型数。5)RGB0-255,0是无颜色偏差。返回值:是否满足条件:布尔值,布尔值是用来表达是真是假的,指定点的颜色满足条件就返回真,否则返回假。例子:Import"BGCP2_02.dll"Pluginhwnd=Window.Foreground()PluginWindow.Move(hwnd,-30,10)PluginBGCP2_02.TransformWindow(hwnd)Delay200Plugintj=BGCP2_02.CmpColor(hwnd,6,5,&HFF7F00,30)Iftj=trueMsgBox满足条件",4096ElseMsgBox不满足条件",4096EndIfPluginBGCP2_02.UnTransformWindow(hwnd)PluginWindow.Move(hwnd,10,10)5.FindColor(窗口句柄左边界上边界右边界,下边界颜色,颜色最大偏差,查找方式横坐标纵坐标)功能:找色参数:1)窗口句柄:整型数。2)3)4)5)6)颜色:整型数。7)RGB0-255,0是无颜色偏差。8)查找方式:整型数,用于设置找色时扫描的顺序。可取如下值:0:从上到下,每行从左到右1:从上到下,每行从右到左2:从下到上,每行从左到右3:从下到上,每行从右到左4:从左到右,每列从上到下5:从左到右,每列从下到上6:从右到左,每列从上到下7:从右到左,每列从下到上8:从中间开始找色9)横坐标,整型数,用于-1。10)纵坐标,整型数,用于-1。例子:Pluginhwnd=Window.Foreground()PluginWindow.Move(hwnd,-500,10)PluginBGCP2_02.TransformWindow(hwnd)Delay200PluginBGCP2_02.FindColor(hwnd,0,0,800,600,&H59A508,20,0,x,y)MsgBox坐标:"&CStr(x)&","&CStr(y),4096PluginBGCP2_02.UnTransformWindow(hwnd)PluginWindow.Move(hwnd,10,10)6.LoadBMP(文件名组数据句柄数组]功能:载入BMP文件数据。载入BMP图片文件的数据到内存,可以同时载入多个文件,要求图片格式是24位BMP文件,找图前使用该命令,在脚本中运行一次该命令即可。参数:1)文件名组:字符串或数组,由于一次载入多个BMP文件,所以称为文件名组。如果一次只载入一个BMP文件,此处参数填写该BMP文件路径即可。如果一次载入多个BMP文件,可以使用两种形式:字符串形式:各文件路径用“|隔开,例如:图片1文件路径图片2文件路径图片3文件路径。数组形式:支持用文件路径名构成的一维数组做参数。返回值:BMP文件载入内存后都将获得一个对应的数据句柄,这个句柄将作为找图命令的参数。一次载入多个BMP文件,将同时获得多个数据句柄,数据句柄数组里存放的就是这些数据句柄。数据句柄在数组中的排列顺序和文件名组中对应的图片的顺序相同。7.FreeBMP(数据句柄数组)功能:卸载BMP文件数据。释放用LoadBMP命令载入到内存中的图片数据。参数:1)LoadBMPLoadBMPN次LoadBMP命令,FreeBMP命令也必须使用N次,LoadBMP和FreeBMP配对使用。窗口句柄左边界,上边界,右边界下边界数据句柄或图片文件路径颜色最大偏差相似度横坐标,纵坐标)功能:范围找图,获得找到的第一个坐标。用于找图的图片四角的颜色相同时,被该颜色被视为透明色,找图顺序和按键精灵相同。参数:1)窗口句柄:整型数,每个窗口都有一个窗口句柄,不同窗口的窗口句柄不同,即使是同一个程序多开时,它们的窗口句柄也不相同,所以可以用窗口句柄来确定是哪个窗口。当要进行全屏找图时,窗口句柄取0。2)左边界,上边界,右边界,下边界:整型数,左边界和上边界分别是是待找图区域左上角的横坐标和纵坐标,右边界和下边界分别是是待找图区域右下角的横坐标和纵坐标,如果窗口句柄不为0,这里的坐标是窗口坐标,如果窗口句柄为0,这里的坐标是屏幕坐标。3)数据句柄或图片文件路径:数据句柄在LoadBMP命令的数据句柄组里已经解释过了;图片文件路径,字符串,要求图片格式是24位BMP文件。4)颜色最大偏差:整型数,指的是颜色的最大允许偏差,用于解决在不同电脑上的颜色偏差问题。取值范围是0到255,取0时颜色不允许有偏差。5)相似度:浮点数,表示不满足条件的点所允许占的比例。取值为0到1之间的小数,1为最相似,相似度越高找图速度越快。6)横坐标,纵坐标:整型数,此处用变量作为参数,用于找到的图形的横坐标和纵坐标,未找到时横坐标和纵坐标都为-1。例子:PluginHandleArray=BGCP2_02.LoadBMP("图A.bmp")//IsArray函数用于判断HandleArray是否是数组IfIsArray(HandleArray)=FalseMsgBox载入图片失败",4096EndScriptEndIfPluginhwnd=Window.Foreground()PluginWindow.Move(hwnd,-500,10)PluginBGCP2_02.TransformWindow(hwnd)Delay200PluginBGCP2_02.FindPicture(hwnd,0,0,800,600,HandleArray(0),30,0.9,x,y)Ifx>=0Andy>=0MsgBox坐标:"&CStr(x)&","&CStr(y),4096ElseMsgBox未找到图形",4096EndIfEndScript//OnScriptExit过程在脚本结束时执行,即使脚本执行到一半的时候,你按了停止热键,它也会执行了这个过程再停止,这样能保证占用的资源被释放SubOnScriptExitPluginBGCP2_02.UnTransformWindow(hwnd)PluginWindow.Move(hwnd,10,10)//释放用LoadBMP命令载入到内存中的图片数据PluginBGCP2_02.FreeBMP(HandleArray)Return例子:Pluginhwnd=Window.Foreground()PluginWindow.Move(hwnd,-500,10)PluginBGCP2_02.TransformWindow(hwnd)Delay200PluginBGCP2_02.FindPicture(hwnd,0,0,800,600,"图A.bmp",30,0.9,x,y)Ifx>=0Andy>=0MsgBox坐标:"&CStr(x)&","&CStr(y),4096ElseMsgBox未找到图形",4096EndIfEndScript//OnScriptExit过程在脚本结束时执行,即使脚本执行到一半的时候,你按了停止热键,它也会执行了这个过程再停止,这样能保证占用的资源被释放SubOnScriptExitPluginBGCP2_02.UnTransformWindow(hwnd)PluginWindow.Move(hwnd,10,10)Return窗口句柄,左边界上边界右边界,下边界数据句柄或图片文件路径,颜色最大偏差,相似度横坐标和纵坐标构成的二维数组]功能:范围找图,获得找到的所有坐标。用于找图的图片四角的颜色相同时,被该颜色被视为透明色,找图顺序和按键精灵相同。参数:1)窗口句柄、左边界、上边界、右边界、下边界、数据句柄或图片文件路径、颜色最大偏差、相似度:与FindPicture函数的解释相同。返回值:横坐标和纵坐标构成的二维数组:找到图时返回的是一个二维数组,第一维大小是两个元素,分别存放横坐标和纵坐标的数值。未找到图时返回的是整数0。例子:PluginHandleArray=BGCP2_02.LoadBMP("1.bmp|2.bmp|3.bmp")//IsArray函数用于判断HandleArray是否是数组IfIsArray(HandleArray)=FalseMsgBox载入图片失败",4096EndScriptEndIfPluginhwnd=Window.Foreground()PluginWindow.Move(hwnd,-500,10)PluginBGCP2_02.TransformWindow(hwnd)Delay200PluginXYArray=BGCP2_02.FindPictureA(hwnd,0,0,1024,768,HandleArray(0),30,0.9)IfIsArray(XYArray)n=UBound(XYArray,2)+1MsgBox已找到个",4096i=0str=""FornIfistr=str&vbCrLf&CStr(XYArray(0,i))&","&CStr(XYArray(1,i))Elsestr=CStr(XYArray(0,i))&","&CStr(XYArray(1,i))EndIfi=i+1EndForMsgBox坐标"ElseMsgBox未找到图形",4096EndIfEndScript//OnScriptExit过程在脚本结束时执行,即使脚本执行到一半的时候,你按了停止热键,它也会执行了这个过程再停止,这样能保证占用的资源被释放SubOnScriptExitPluginBGCP2_02.UnTransformWindow(hwnd)PluginWindow.Move(hwnd,10,10)//释放用LoadBMP命令载入到内存中的图片数据PluginBGCP2_02.FreeBMP(HandleArray)Return窗口句柄左边界,上边界右边界下边界,数据句柄数组,颜色最大偏差相似度横坐标纵坐标,图片序号)功能:范围找多图,获得找到的第一个坐标。用于找图的图片四角的颜色相同时,被该颜色被视为透明色,找图顺序和按键精灵相同。参数:1)窗口句柄、左边界、上边界、右边界、下边界、颜色最大偏差、相似度、横坐标、纵坐标:与FindPicture函数的解释相同。2)数据句柄数组:一维数组,这个在LoadBMP命令的数据句柄组里已经解释过了。3)图片序号:整型数,此处用变量作为参数,用于表示找到的是哪个图,未找到时为-1。例子:FileArray=Array("1.bmp","2.bmp","3.bmp","4.bmp")//用文件名组成的数组做参数PluginHandleArray=BGCP2_02.LoadBMP(FileArray)IfIsArray(HandleArray)=FalseMsgBox载入图片失败!",4096EndScriptEndIfPluginhwnd=Window.Foreground()PluginWindow.Move(hwnd,-500,10)PluginBGCP2_02.TransformWindow(hwnd)Delay200PluginBGCP2_02.FindPictureN(hwnd,0,0,1024,768,HandleArray,30,0.9,x,y,number)Ifx>=0Andy>=0Andnumber>=0MsgBox坐标:"&CStr(x)&","&CStr(y)&"图片:"&FileArray(number),4096ElseMsgBox未找到图形",4096EndIfEndScript//OnScriptExit过程在脚本结束时执行,即使脚本执行到一半的时候,你按了停止热键,它也会执行了这个过程再停止,这样能保证占用的资源被释放SubOnScriptExitPluginBGCP2_02.UnTransformWindow(hwnd)PluginWindow.Move(hwnd,10,10)//释放用LoadBMP命令载入到内存中的图片数据PluginBGCP2_02.FreeBMP(HandleArray)Return窗口句柄左边界,上边界右边界下边界,数据句柄数组,颜色最大偏差相似度)[横坐标和纵坐标构成的二维数组]功能:范围找多图,获得找到的所有坐标。用于找图的图片四角的颜色相同时,被该颜色被视为透明色,找图顺序和按键精灵相同。参数:1)窗口句柄、左边界、上边界、右边界、下边界、数据句柄数组、颜色最大偏差、相似度:与FindPictureN函数的解释相同。返回值:横坐标和纵坐标构成的二维数组:第一维大小是三个元素,分别存放横坐标、纵坐标和图片序号的数值。未找到图时返回的是整数0。例子:DimFileArray(2)FileArray(0)="1.bmp"FileArray(1)="2.bmp"FileArray(2)="3.bmp"PluginHandleArray=BGCP2_02.LoadBMP(FileArray)//IsArray函数用于判断HandleArray是否是数组IfIsArray(HandleArray)=FalseMsgBox载入图片失败",4096EndScriptEndIfPluginhwnd=Window.Foreground()PluginWindow.Move(hwnd,-500,10)PluginBGCP2_02.TransformWindow(hwnd)Delay200PluginXYArray=BGCP2_02.FindPictureNA(hwnd,0,0,1024,768,HandleArray,30,0.9)IfIsArray(XYArray)n=UBound(XYArray,2)+1MsgBox已找到个",4096i=0str=""FornIfistr=str&vbCrLf&CStr(XYArray(0,i))&","&CStr(XYArray(1,i))&","&FileArray(XYArray(2,i))Elsestr=CStr(XYArray(0,i))&","&CStr(XYArray(1,i))&","&FileArray(XYArray(2,i))EndIfi=i+1EndForMsgBox坐标"ElseMsgBox未找到图形",4096EndIfEndScript//OnScriptExit过程在脚本结束时执行,即使脚本执行到一半的时候,你按了停止热键,它也会执行了这个过程再停止,这样能保证占用的资源被释放SubOnScriptExitPluginBGCP2_02.UnTransformWindow(hwnd)PluginWindow.Move(hwnd,10,10)//释放用LoadBMP命令载入到内存中的图片数据PluginBGCP2_02.FreeBMP(HandleArray)Return12.SavePicture(窗口句柄左边界上边界右边界,下边界文件路径)功能:范围截图,保存图片为24位BMP图片。参数:1)窗口句柄、左边界、上边界、右边界、下边界:与FindColor函数的解释相同。2)文件路径:字符串,保存图片的文件路径。例子:Pluginhwnd=Window.Foreground()PluginWindow.Move(hwnd,-500,10)PluginBGCP2_02.TransformWindow(hwnd)Delay200PluginBGCP2_02.SavePicture(hwnd,0,0,800,600,"C:\图片1.bmp")//OnScriptExit过程在脚本结束时执行,即使脚本执行到一半的时候,你按了停止热键,它也会执行了这个过程再停止,这样能保证占用的资源被释放SubOnScriptExitPluginBGCP2_02.UnTransformWindow(hwnd)PluginWindow.Move(hwnd,10,10)Return窗口句柄,左边界,上边界右边界下边界颜色,颜色最大偏差方式)[特征字符串]功能:范围取颜色特征,扫描区域内所有的点,和指定的颜色对比,符合条件的为1,不符合条件的为0,以字符串形式返回。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论