大漠插件最新版本7.2027含后台绑定测试工具

易语言 2020-07-26 15:11:35

大漠插件最新版本7.2027含后台绑定测试工具

v7.2027
1. 驱动兼容win10 2004(19041)

v7.2014
1. 解决综合工具中,当开启浮动抓图时,点击刷新时,刷新的永远是上一张图片的BUG
2. 解决综合工具的快捷键截图后,有可能无法用方向键调整鼠标位置的BUG
3. 解决GetCursorShape有极少数情况下会导致程序崩溃的BUG
4. 当绑定参数里有了dx.public.down.cpu时,就让图色方式降低CPU失效。避免两次降低CPU,影响效率
5. 综合工具里常用参数都进行了保存,包括密码等。以免每次都需要输入密码.

v7.2002
1. 驱动功能兼容win10 18363(1909)
2. 综合工具里把字库路径和多点找色的3个参数都加入ini保存
3. 优化绑定模式0,当绑定程序突然强制结束后,导致目标程序崩溃的问题
4. 解决GetProcessInfo当pid为当前进程时,会无法获取内存使用量的BUG.

v7.1949
1. 解决某些系统加载驱动蓝屏的问题
2. 解决1903下,绑定32或者64位时,dx.mouse.input.lock.api无效的,并且会导致目标程序崩溃的BUG
3. 解决当绑定雷电模拟器内部的64位进程时,会导致外部鼠标无法操作内部的BUG.
4. 综合工具里,随机多点找色生成时,可以指定偏色.

v7.1941
1. 解决FoobarCreateXXX系列接口,在创建时有可能造成崩溃的BUG
2. 解决GetProcessInfo在pid无效时会崩溃的BUG.
3. GetProcessInfo的内存使用量采用进程专用内存量,和任务管理器默认的一致
4. 解决GetOsType在某些WIN10或获取版本错误
5. 增加接口GetCpuUsage和GetMemoryUsage
6. AsmCall增加了Label功能. 可以支持跳转功能. 具体可以看AsmAdd里的例子
7. 去除EnableFindPicGray. 用偏色来决定使用何种方式找图。
8. 解决GetRemoteApiAddress对于太长的API获取返回0的BUG

首先解释一下,不注册调用大漠插件,实际上是使用dmreg.dll来配合实现,这个文件有2个导出接口
SetDllPathW和SetDllPathA。 SetDllPathW对应unicode,SetDllPathA对应ascii接口.

参数如下
SetDllPathA 字符串(Ascii码表示插件所在的路径),整数(0表示STA,1表示MTA)
SetDllPathW 字符串(Unicode码表示插件所在的路径),整数(0表示STA,1表示MTA)

那么这2个函数就可以代替以往我们使用的 regsvr32注册方式,或者RegDll注册方式。

下面分别介绍下各个平台的使用方法,需要注意的是,这个dll仅仅给3.1235之后的版本使用,之前的版本无效.
1. 按键平台(按键8及以上)

代码如下(其实就是代替以往我们的注册插件语句 RegDll或者regsvr32语句)
PutAttachment "c:\test_game","dm.dll"
PutAttachment ".\plugin","dmreg.dll"
Public Declare Function SetDllPathW Lib ".\plugin\dmreg.dll" Alias "SetDllPathW" (ByVal path As String, ByVal mode As Long) As Long

TracePrint SetDllPathW("c:\test_game\dm.dll", 0)

// 下面就可以正常创建对象使用插件了
set dm = createobject("dm.dmsoft")


2. E语言平台
首先在DLL命令自定义表里增加一个DLL函数导入接口,比如
.DLL命令 SetDllPathA, , "c:\test_game\dmreg.dll", "SetDllPathA"
.参数 path, 文本型
.参数 mode, 整数型

然后在使用插件之前,调用这个接口
SetDllPathA (“c:\test_game\dm.dll”, 0)

dm.创建 (“dm.dmsoft”, )
信息框 (dm.文本方法 (“ver”, ), 0, )

3. 其他平台,都类似,就不多说了。
比如vc
LoadLibrary 然后调用SetDllPathA或者SetDllPathW都可以