任何情况那是不可能的,大漠也不是的,它不过也只提供了5种后台模式而已.
按键精灵后台找图_按键精灵如何精准找图
按键精灵后台找图_按键精灵如何精准找图
大漠其实很简单,注册什么的你完全可以不看.只需要次使用大漠的时候点击:注册大漠插件到系统.以后这台电脑就不需要再注册大漠.所以你也不必每次写脚本都把注册写进去.除非你想换台电脑使用,或者给别人使用.
下面两句命令是每次写脚本都要写在开头的.
//要用大漠,首先得绑定大漠
Set dm = createobject("dm.dmsoft")
//设置全局路径,文件就放这里.不要放按键的附件里,除非你想换电脑使用
dm.SetPath "E:"
//要用到字库就需要设置字库和绑定字库.
dm.SetDict 0, "123.txt"
好了,下面跟按键写脚本是不多了.不过命令要用大漠的.另外获取到句柄后,必须要绑定后台模式.后台模式正确才能后台作.
Call 注册大漠()Rem 绑定hwnd = dm.GetMousePointWindow()Delay 200dm_ret = dm.BindWindow(hwnd,"dx2","dx2","dx",0)Delay 200If dm_ret = 1 Then Call Plugin.Msg.Tips("绑定成功") Delay 100Else Goto 绑定End IfRem adm_ret = dm.FindPic(380,60,700,200,".bmp","000000",0.9,0,X,Y)Delay 50//↑指定“范围”,进行“找图”If X>0 and Y>0 Then dm_ret = dm.SetWindowState(hwnd,1)//激活窗口 Delay 100End If//↑后台“找图”Goto aSub OnScriptExit() dm.UnBindWindow Delay 100End SubSub 注册大漠() need_ver = "3.1233" set ws=createobject("Wscript.Shell") ws.run "regsvr32 atl.dll /s" set ws=nothing PutAttachment "c:test_","." PutAttachment ".Plugin", "RegDll.dll" Call Plugin.RegDll.Reg("c:test_dm.dll") set dm = createobject("dm.dmsoft") ver = dm.Ver() if ver <> need_ver then set dm = nothing set ws=createobject("Wscript.Shell") ws.run "regsvr32 c:test_dm.dll /s" set ws=nothing Delay 1500 set dm = createobject("dm.dmsoft") ver = dm.Ver() if ver <> need_ver then messagebox "插件版本错误,当前使用的版本是:"&ver&",插件所在目录是:"&dm.GetBasePath() messagebox "请关闭程序,重新打开本程序再尝试" endscript end if end if dm.SetPath "c:test_" dm_ret = dm.SetDict(0, "dm_soft.txt")End Sub你的按键精灵里要有大漠插件,要将dm.dll RegDll.dll 还有你要找的添加进脚本的附件里
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
版权声明:本文内容由互联。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发 836084111@qq.com 邮箱删除。