前期准备工作
**二、按键精灵调用大漠命令的步骤
步骤1:创建大漠对象
在按键精灵脚本开头初始化COM对象:
// 创建大漠对象 dm = createobject("dm.dmsoft") // 检查对象是否创建成功 If IsObject(dm) = 0 Then MessageBox "大漠插件初始化失败!" EndScript End If TracePrint "大漠插件版本:" & dm.Ver() // 打印版本号验证
步骤2:调用大漠命令
通过dm.命令名(参数)
格式调用,
// 示例1:鼠标移动到坐标(100,200) dm.MoveTo 100, 200 Delay 500 // 示例2:查找图片(需提前截图保存为1.bmp) x = 0 y = 0 // 在屏幕范围(0,0,2000,2000)内查找1.bmp find_result = dm.FindPic(0, 0, 2000, 2000, "1.bmp", "000000", 0.9, 0, x, y) If find_result >= 0 Then dm.MoveTo x, y dm.LeftClick Else MessageBox "未找到图片" End If
步骤3:高级功能调用(以文字识别为例)
dm.SetPath("C:\test") // 设置字库路径 dm.SetDict(0, "test.txt") // 加载字库文件 ocr_result = dm.Ocr(0, 0, 300, 50, "000000-303030", 0.9) TracePrint "识别结果:" & ocr_result
常见问题解决
-
插件注册失败
- 检查DM.dll是否被防火墙拦截
- 右键DLL文件 → 属性 → 解除锁定(若存在”安全锁定”提示)
-
错误提示:ActiveX 部件不能创建对象
- 重新注册插件(管理员CMD执行
regsvr32 /u DM.dll
卸载,再重新注册) - 安装VC++运行库(微软官方下载)
- 重新注册插件(管理员CMD执行
-
64位系统兼容性问题
- 按键精灵需使用32位版本(大漠为32位COM组件)
- 脚本开头添加:
//pragma compile(Use32Bit, True)
安全与优化建议
- 线程安全:多线程中需为每个线程单独创建
dm
对象。 - 资源释放:脚本结束前调用
Set dm = Nothing
释放内存。 - 错误处理:关键操作添加异常捕获:
On Error Resume Next dm.FindStrFast(0,0,100,100,"文字","000000-202020",1.0,x,y) If Err.Number <> 0 Then TracePrint "错误码:" & Err.Number
官方资源引用
- 大漠插件命令手册:DM API文档
- 按键精灵COM支持说明:按键精灵论坛
- 微软COM组件技术文档:MSDN Library
重要声明:本文仅限技术交流,请遵守《计算机软件保护条例》,禁止将大漠插件用于游戏外挂等非法场景,大漠插件版权归作者”大漠”所有,按键精灵为兄弟公司产品。
通过上述步骤,您可安全高效地在按键精灵中集成大漠插件的图色识别、键鼠模拟等自动化功能,实际开发中建议结合大漠综合工具(如抓抓工具)调试参数,并优先选用dm_ret = dm.FindPicEx()
等扩展函数提升稳定性。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8952.html