按键精灵用大漠插件找图方法
工具/原料
按键精灵软件
大漠插件
方法/步骤
1、先将大漠插件下载下来,百度上搜索一下,或者按键精灵官方论坛里搜索,一大堆
2、将dm.dll和RegDll.dll这两个文件复制到按键精灵目录下的plugin目录里。运行按键精灵,新建一个脚本
3、在源文件里输入以下代码,这一段是固定格式,只要根据实际文件目录位置去更改就可以了P盟敢势袂lugin.RegDll.Reg&qu泠贾高框ot;C:\path\dm.dll"'注册大漠插件,参数为大漠插件所在的位置setdm=createobject("dm.dmsoft")'创建大漠对象dm_ret=dm.SetPath("C:\path")'设置目录Hwnd=Plugin.Window.MousePoint()'得到鼠标所在位置的窗口句柄
4、接着写代码,要后台运行的话要先绑定窗口,用下面这一句,gdi是一般网页游戏通用,其它的大家自己测试dm_ret=dm.BindWindow(hwnd,"gdi","dx","dx",0)函数原型longBindWindow(hwnd,display,mouse,keypad,mode)绑定模式会在后面附上
5、要找图我们首先要截图,先打开按键精灵附带的工具,按键抓抓-选择图像,如下图
6、然后将窗口放置于前台,不要遮挡住要截图的部分,按下键盘上printscreenSysrq。笔记本上是PrtScSysRq,或者按按键抓抓上的截屏按钮
7、这里我以桌面为例子,如下图
8、在要找图的位置框选出一个选区,会弹出一个菜单,我们点位图另存为,名字自己起这里以计算机为例由于我们之前设置的目录是"C:\path"所以现在我们要把文件保存在"C:\path"这个目录下
9、添加以下代码,1366768为屏幕分辨率,1.bmp是刚刚保存的文件名,000000为偏色,这里一般不用改,0.9是相似度,可以根据情况去更改,XY为查找到的坐标点dm_ret=dm.FindPic(0,0,1366,768,"1.bmp","000000",0.9,0,X,Y)IfX>0Then dm.moveToX,Y dm.LeftClickEndIf
10、好了,现在我们来测试一下,点击调试按F10启动后,寻找到1.bmp这个图片,鼠标移动过去并单击了如果需要找别的图片,可以根据自己需要去截图并保存
11、这里是绑定模式dis圬桦孰礅play:屏幕颜色获取方式取值有以下几种"normal":正常模式,平常我们用的前台截屏模式"gdi"惺绅寨瞀:gdi模式,用于窗口采用GDI方式刷新时. 此模式占用CPU较大."gdi2":gdi2模式,此模式兼容性较强,但是速度比gdi模式要慢许多,如果gdi模式发现后台不刷新时,可以考虑用gdi2模式."dx2":dx2模式,用于窗口采用dx模式刷新,如果dx方式会出现窗口所在进程崩溃的状况,可以考虑采用这种.采用这种方式要保证窗口有一部分在屏幕外.win7或者vista不需要移动也可后台.此模式占用CPU较大."dx3":dx3模式,同dx2模式,但是如果发现有些窗口后台不刷新时,可以考虑用dx3模式,此模式比dx2模式慢许多.此模式占用CPU较大."dx":dx模式,等同于BindWindowEx中,display设置的"dx.graphic.2d|dx.graphic.3d",具体参考BindWindowEx注意此模式需要管理员权限
12、mouse:鼠标仿真模式金泫险缋取值有以下几种"normal":正常模式,平常我们用的前台鼠标模式"windo臃扮哀坷ws":Windows模式,采取模拟windows消息方式同按键自带后台插件."windows2":Windows2模式,采取模拟windows消息方式(锁定鼠标位置) 此模式等同于BindWindowEx中的mouse为以下组合"dx.mouse.position.lock.api|dx.mouse.position.lock.message|dx.mouse.state.message"注意此模式需要管理员权限"windows3":Windows3模式,采取模拟windows消息方式,可以支持有多个子窗口的窗口后台."dx":dx模式,采用模拟dx后台鼠标模式,这种方式会锁定鼠标输入.有些窗口在此模式下绑定时,需要先激活窗口再绑定(或者绑定以后激活),否则可能会出现绑定后鼠标无效的情况.此模式等同于BindWindowEx中的mouse为以下组合"dx.public.active.api|dx.public.active.message|dx.mouse.position.lock.api|dx.mouse.position.lock.message|dx.mouse.state.api|dx.mouse.state.message|dx.mouse.api|dx.mouse.focus.input.api|dx.mouse.focus.input.message|dx.mouse.clip.lock.api|dx.mouse.input.lock.api|dx.mouse.cursor"注意此模式需要管理员权限"dx2":dx2模式,这种方式类似于dx模式,但是不会锁定外部鼠标输入.有些窗口在此模式下绑定时,需要先激活窗口再绑定(或者绑定以后激活),否则可能会出现绑定后鼠标无效的情况.此模式等同于BindWindowEx中的mouse为以下组合"dx.public.active.api|dx.public.active.message|dx.mouse.position.lock.api|dx.mouse.state.api|dx.mouse.api|dx.mouse.focus.input.api|dx.mouse.focus.input.message|dx.mouse.clip.lock.api|dx.mouse.input.lock.api| dx.mouse.cursor"注意此模式需要管理员权限
13、keypad:键盘仿真喋碾翡疼模式取值有以下几种"normal":正常模式,平常我们用的前台键盘模式暧苗争死"windows":Windows模式,采取模拟windows消息方式同按键的后台插件."dx":dx模式,采用模拟dx后台键盘模式。有些窗口在此模式下绑定时,需要先激活窗口再绑定(或者绑定以后激活),否则可能会出现绑定后键盘无效的情况.此模式等同于BindWindowEx中的keypad为以下组合"dx.public.active.api|dx.public.active.message|dx.keypad.state.api|dx.keypad.api|dx.keypad.input.lock.api"注意此模式需要管理员权限
14、mode:模式。取值有以下两种0: 推荐模式,此模式比较通用,而且后台效果是最好的.1:和模式0效果一样,如果模式0会失败时,可以尝试此模式,此模式仅支持按键和简单游平台,小精灵等一律不支持.2: 同模式0,此模式为老的模式0,尽量不要用此模式,除非有兼容性问题.3:同模式1,此模式为老的模式1,尽量不要用此模式,除非有兼容性问题. 4: 同模式0,如果模式0有崩溃问题,可以尝试此模式.5:同模式1,如果模式0有崩溃问题,可以尝试此模式.