大漠插件常见问题汇总

本文总结了大漠插件在使用过程中遇到的一些常见问题,包括Loadric和Preeric调用时机、VBS调用规范、文字识别问题、64位系统运行问题、插件释放路径选择、坐标越界错误处理、后台绑定的影响、注册插件方法等,并给出了详细的解决办法。同时强调了不要将插件释放到Plugin目录和避免使用Plugin方式调用插件的重要性。
摘要由CSDN通过智能技术生成

在这里插入图片描述
Loadric和Preeric什么时候调用
VBS调用规范
本机文字识别正常别的机器为何不正常
部分64位系统无法运行vbs的解决办法
插件释放到Plugin目录会有什么问题
出现vbs被禁用的解决办法
出现坐标越界的解决办法
创建对象失败了怎么办
对于边缘模糊的文字怎么识别
后台绑定会对哪些接口有影细向
目前插件不免费功能列表
如何可以后台识别鼠标特征码
如何配置沙盘才可以后台绑定
如何使用RegDll.dll快速注册插件
如何使用后台识别
如何使用绝对路径来设置字库
如何使用相对路径来设置字库路径
如何手动注册插件到系统
如何在单脚本内操作多窗口
如何在多线程下使用
如何知道我的后台模式
为何不建议用Plugin方式调用插件
为什么不能和别的后台插件混用
为什么模糊识别的速度很慢
为什么有时候按键和鼠标会点击无效
一个标准的插件注册和绑定的例子

Loadric和Preeric什么时候调用

LoadPic是把指定的图片加载入插件内部缓存(内存),这样在调用FindPic等等所有和图片相关的函数时,都不需要再从文件加载图片,这样相当于加快了函数执行的效率.
FreePic是把加载入内部缓存(内存)的图片释放.
事实上,插件内部在你调用所有的和图片相关的函数,比如FindPic等函数后,会自动把你调用过的相关图片加入缓存(内存),就相当于你调用了LoadPic。所以如果不是对性能有太苛刻的要求,一般不需要调用LoadPic,除非有特别用途.

VBS调用规范
大漠插件,建议大家用VBS的方式来调用,具体调用规范如下,
两种方式可以结合使用

  1. 无返回值的不能带括号 ,或者说无括号不能带返回值,例如

dm.FindStr 0,0,2000,2000,“长安”,“aaaaa-00000”,1.0,intX,intY
dm.MoveTo intX,intY
dm.LeftClick
dm.SetPath “c:\xxxx”
dm.SetDict 0,“test.txt”
dm.LoadPic “*.bmp”

等等,这些都是不需要返回值的,那么不需要加括号,当然,你也可以加括号,但是就必须遵循规则2

  1. 有返回值的必须带括号,或者说,有括号必须有返回值,例如

dm_ret = dm.FindStr(0,0,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)

本机文字识别正常别的机器为何不正常

这是一个很常见的问题,不同机器,由于系统的不同或者软件设置的差异,会导致文字颜色,字体等可能存在不同。

一般来说解决这个问题,以前的办法是这样,利用Capture函数,比如

dm_ret = dm.FindStr(0,0,2000,2000,“长安”,“ffffff-000000”,1.0,x,y)
if x < 0 then
dm_ret = dm.Capture(0,0,2000,2000,“screen.bmp”)
end if
这样当找不到长安时,就会截图保存为screen.bmp,然后作者可以分析这个文件,来对自己的字库或者代码进行调节优化.

但这个办法有个延后性的问题,因为FindStr和Capture是两个操作,分别调用了两次截屏,所以可能会有稍许不一致的情况存在.
为了完完全全的对FindStr时,产生的截图进行分析,我们需要用到2.1131版本提供的两个函数。

CapturePre和EnableDisplayDebug.

那么代码如下

dm.EnableDisplayDebug 1
dm_ret = dm.FindStr(0,0,2000,2000,“长安”,“ffffff-000000”,1.0,x,y)
if x < 0 then
dm_ret = dm.CapturePre(“screen.bmp”)
end if

这样就把FindStr时的截图保存下来了,就完全恢复了现场. 因为CapturePre这个函数是截取上一次的截图数据.

部分64位系统无法运行vbs的解决办法
注册表项

\HKEY_CLASSES_ROO\TVBSFile\Shell\Open\Command
“%SystemRoot%\System32\WScript.exe” “%1” %*修改成"%SystemRoot%\SysWow64\WScript.exe" “%1” %*就好了

在这里插入图片描述

插件释放到Plugin目录会有什么问题
首先从理论上来说释放到任何目录都是没问题的

但是按键以及简单游或者小精灵的Plugin目录比较特殊

原因在于按键会自动把Plugin目录下的所有dll强行注册到系统(相当于调用了Regsvr32 *.dll)

而且按键还会自动为每个dll创建相对应的com对象,这样导致Plugin下的dll会被暂时锁定,

此时,如果再进行对此dll的注册,都会失败.

所以如果你释放插件到Plugin目录,那么导致的问题就是如果要进行插件升级,很可能就会失败,导致脚本错误.

所以我强烈建议大家养成好习惯,不要把dll释放到Plugin,自己手动注册最安全可靠.这样既利人又利己.

从2.1118B版本之后,大漠插件将禁止释放到Plugin目录,以避免一系列升级产生的BUG!
同时,也禁止用Plugin方式来调用插件,那个方式也是非常不安全的.
请大家严格按照vbs的语法来使用插件.
出现vbs被禁用的解决办法

出现这种问题,99%的原因是由于插件版本没有注册到系统导致,解决办法如下

  1. 删除Plugin目录的dm.dll和dm_jdyou.dll

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值