1、大漠插件后台找图、自动获取坐标窗口句柄鼠标多点左单击脚本一、准备工作第一步:下载大漠插件 、解压,运行“注册大漠插件到系统.bat” ,把全部东东都复制到按键精灵的 plugin 目录下吧第二步:创建一个文件夹,以 d:test 为例。把你要找的图(60.bmp) 、大漠插件里的 dm.dll和 RegDll.dll 复制到这个文件夹。第三步: 打开按键精灵,创建一个新脚本。往附件(在软件左边框选项 )里面添加dm.dll、Reg.dll 和图 60.bmp二、复制以下代码到按键精灵dim ys1,ys2,ys3,a,b,zbx,zby/自定义变量ys1=9000/1 和 2 点延时ys1=9
2、000/2 和 3 点延时ys1=9000/3 和 1 点延时a=15/纵向下移 15 单位b=-15/纵向上移 15 单位zbx=100/获取窗口句柄给定的坐标 xzby=100/获取窗口句柄给定的坐标 yPutAttachment “d:test“, “*.*“ /意思是释放所有附件到 d:test 目录。就是把有用的文件打包到 test 目录下PutAttachment “.Plugin“, “RegDll.dll“ /意思是释放 RegDll.dll 文件到按键精灵安装目录的 Plugin 目录下,用来完成大漠插件的注册Call Plugin.RegDll.Reg(“d:testdm.
3、dll“) /调用大漠插件,在按键精灵中使用Set dm = createobject(“dm.dmsoft“) /用大漠插件创建一个对象 dmdm_ret = dm.SetPath(“d:test“) / 设置全局路径,以后你找图用的图片都默认是 test 目录里的图片了,否则你要用绝对路径 d:test1.bmp 来该表示图片dm_ret = dm.LoadPic(“*.bmp“) / 字面意思是加载 test 目录下的所有图片Hwnd = dm.GetPointWindow(zbx,zby)/用大漠软件获取给定坐标(zbx,zby)的窗口句柄, 保存在Hwnd 里Call Plugin.
4、Window.Move(Hwnd, 0, 0) / 把窗口移到屏幕的 (0,0),即左上角dm_ret = dm.BindWindow(Hwnd,“gdi“,“windows“,“windows“,0) /这句用来绑定辅助操作的对象窗口/下面是一条判断语句,如果绑定失败就会提示。那就从前面几几步中找原因吧Delay 10If dm_ret = 1 Then ElseMessageBox “绑定失败,重启脚本或联系作者 “EndScriptEnd If dm_ret = dm.FindPic(0,0,2000,2000,“60.bmp“,“000000“,0.9,0,X,Y) / 后台查找图片。
5、坐标、图片地址、色差、相似度、查找顺序、返坐标If X 0 and Y 0 Then Call Plugin.Bkgnd.LeftClick(Hwnd, X, Y)/鼠标左键单击Delay ys1Call Plugin.Bkgnd.LeftClick(Hwnd, X, Y+a)/鼠标左键单击Delay ys2Call Plugin.Bkgnd.LeftClick(Hwnd, X, Y+b)/鼠标左键单击Delay ys3Else End If三、脚本属性设置1、打开脚本,右边脚本属性,运行中脚本循环选“循环到按中止键为止”(不能选循环 1 次)。2、禁止重复运行选“否” 。四、说明窗口必须放在自定义坐标(zbx,zby) 上才可以获得窗口句柄【若不想自定义,坐标可用具体数值代替脚本中的(zbx,zby)】 ,绝对不能最小化。