大漠各个插件说明

大漠各个插件说明

ID:5808846

大小:83.50 KB

页数:50页

时间:2017-12-25

大漠各个插件说明_第1页
大漠各个插件说明_第2页
大漠各个插件说明_第3页
大漠各个插件说明_第4页
大漠各个插件说明_第5页
大漠各个插件说明_第6页
大漠各个插件说明_第7页
大漠各个插件说明_第8页
大漠各个插件说明_第9页
大漠各个插件说明_第10页
资源描述:

《大漠各个插件说明》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、大漠各个插件说明1.无返回值的不能带括号,或者说无括号不能带返回值,例如dm.FindStr0,0,2000,2000,"长安","aaaaa-00000",1.0,intX,intYdm.MoveTointX,intYdm.LeftClickdm.SetPath"c:xxxx"dm.SetDict0,"test.txt"dm.LoadPic"*.bmp"等等,这些都是不需要返回值的,那么不需要加括号,当然,你也可以加括号,但是就必须遵循规则22.有返回值的必须带括号,或者说,有括号必须有返回值,例如dm_ret=dm.FindStr(0,0

2、,2000,2000,"长安","aaaaa-00000",1.0,intX,intY)dm_ret=dm.MoveTo(intX,intY)dm_ret=dm.LeftClick()dm_ret=dm.SetPath("c:xxxx")dm_ret=dm.SetDict(0,"test.txt")dm_ret=dm.LoadPic("*.bmp")有些函数,是必须有返回值的,那么就必须带括号,比如Ocr函数等ss=dm.Ocr(0,0,2000,2000,"aaaaaa-000000",1.0)4按键多线程调用插件目前来讲,按键的多线程还不

3、够成熟。尽量少用。以下是在按键下使用多线程调用插件的一个示例.//注册部分我就省略了DimhwndSetdm=createobject("dm.dmsoft")TracePrintdm.Ver()//主绑定(当然你也可以不要主绑定。直接在线程里绑定)hwnd=dm.GetMousePointWindow()dm_ret=dm.BindWindow(hwnd,"dx","windows","windows",0)TracePrintdm_retId1=BeginThread(测试线程)Id2=BeginThread(测试线程)DoDelay200

4、0TracePrint"主线程"Loop//这里必须用ExitScript以免线程无法停止.ExitScriptSub测试线程()Setdm=createobject("dm.dmsoft")//副绑定dm_ret=dm.BindWindow(hwnd,"dx","windows","windows",0)TracePrintdm_retDoDelay2000TracePrint"子线程"LoopEndSubSubOnScriptExit()TracePrint"OnScriptExit"dm.UnBindWindowEndSub5本机文字识别

5、正常为什么别的机器识别不正常这是一个很常见的问题,不同机器,由于系统的不同或者软件设置的差异,会导致文字颜色,字体等可能存在不同。一般来说解决这个问题,以前的办法是这样,利用Capture函数,比如dm_ret=dm.FindStr(0,0,2000,2000,"长安","ffffff-000000",1.0,x,y)ifx<0thendm_ret=dm.Capture(0,0,2000,2000,"screen.bmp")endif这样当找不到长安时,就会截图保存为screen.bmp,然后作者可以分析这个文件,来对自己的字库或者代码进行调节

6、优化.但这个办法有个延后性的问题,因为FindStr和Capture是两个操作,分别调用了两次截屏,所以可能会有稍许不一致的情况存在.为了完完全全的对FindStr时,产生的截图进行分析,我们需要用到2.1131版本提供的两个函数。CapturePre和EnableDisplayDebug.那么代码如下dm.EnableDisplayDebug1dm_ret=dm.FindStr(0,0,2000,2000,"长安","ffffff-000000",1.0,x,y)ifx<0thendm_ret=dm.CapturePre("screen.bm

7、p")endif这样就把FindStr时的截图保存下来了,就完全恢复了现场.因为CapturePre这个函数是截取上一次的截图数据.6插件释放到Plugin里的要求首先从理论上来说释放到任何目录都是没问题的但是按键以及简单游或者小精灵的Plugin目录比较特殊原因在于按键会自动把Plugin目录下的所有dll强行注册到系统(相当于调用了Regsvr32*.dll)而且按键还会自动为每个dll创建相对应的com对象,这样导致Plugin下的dll会被暂时锁定,此时,如果再进行对此dll的注册,都会失败.所以如果你释放插件到Plugin目录,那么导

8、致的问题就是如果要进行插件升级,很可能就会失败,导致脚本错误.所以我强烈建议大家养成好习惯,不要把dll释放到Plugin,自己手动注册最安全可靠.这

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。