在Qt中使用大漠插件示例(版本3.1233),包含下载、注册、使用教程

序、大漠插件简介

大漠综合插件(dm.dll)采用vc6.0编写,是一款集前后台,文字识别,图色,键鼠,窗口,内存,DX,Call等功能于一身的综合插件。具有识别速度超级快的特点! 采用COM接口编写,适用于所有语言调用。 文本主要介绍下大漠插件的下载、注册和使用,希望能帮到需要的朋友们。

一、下载

1、下载:目前网上资源鱼龙混杂,不好辨别,我这里放出来验证过的最后一个免费版本,里边包含大漠插件3.1233、本文所有源代码及生成的发布程序 大漠插件3.1233 下载后解压到任意目录,其中dm.7z文件加压后文件内容如下图:

在这里插入图片描述

二、注册

因为大漠插件是采用COM接口编写,需要我们进行注册。
1、首先以记事本方式打开下图剪头所标示文件

在这里插入图片描述
2、将里边内容替换成如下内容,然后保存;

@echo off
echo %cd%
echo %~dp0
Regsvr32 %~dp0\dm.dll

3、然后鼠标右键,点以管理员身份运行;
在这里插入图片描述
4、然后会弹出如下窗口,代表注册成功:
在这里插入图片描述

三、使用dumpcpp生成cpp文件和头文件

使用Qt自带的工具dumpcpp将com组件生成cpp和头文件。
1、dumpcpp工具的位置在qt安装路径下,我的路径是D:\Qt\Qt5.13.0\5.13.0\msvc2017\bin\dumpcpp.exe,你们可以根据自己的qt安装路径进行查找;
2、在当前目录下打开命令窗口,然后输入D:\Qt\Qt5.13.0\5.13.0\msvc2017\bin\dumpcpp.exe dm.dll,然后点击回车;

注意:…\msvc2017\bin下的是32位的,对应创建qt工程时候要选择32位的程序;如果想用64位的,可以使用…\msvc2017_64\bin下边的dumpcpp.exe

在这里插入图片描述
3、你会发现文件夹中多了两个文件,分别为dm.cpp和dm.h,这就是我们需要使用的文件;
在这里插入图片描述

四、在代码中调用大漠插件

1、将生成的文件拷贝到我们的qt工程目录下,并添加到qt的工程目录中
在这里插入图片描述

2、创建一个类DmObject,用来操作相关的业务,在dmobject.h中间中包含dm.h,然后声明一个私有对象Dm::Idmsoft dm,创建两个方法,一个用来初始化大漠插件,一个用来发送消息给微信;
头文件代码如下:

#ifndef DMOBJECT_H
#define DMOBJECT_H

#include <QObject>
#include <QProcess>
#include "dm/dm.h"

class DmObject : public QObject
{
    Q_OBJECT
public:
    explicit DmObject(QObject *parent = nullptr);

    void autoRegCom();

    void cancelRegCom();

    bool initDm();

    void moveTo(const int &x, const int &y);

    void sendMessToWeChat(const int &times, const QString &mess);
signals:

public slots:
    void processError(QProcess::ProcessError error);
private:
    Dm::Idmsoft dm;
};

#endif // DMOBJECT_H

3、初始化大漠插件方法

/**
* @brief 初始化大漠插件
* @return
*/
bool DmObject::initDm()
{
    if(dm.setControl("dm.dmsoft"))//初始化COM对象
    {
        qDebug() << QStringLiteral("大漠测试,大漠版本:")<< dm.Ver() << endl;
        return true;
    }
    else
    {
        qDebug() << QStringLiteral("大漠插件初始失败,先进行注册")<< endl;
        return false;
    }
}

4、给微信好友发消息步骤:
(1)获取微信句柄

QString className ="";
	QString titleName = QStringLiteral("微信");

    //获取窗口句柄
    int hwnd =dm.FindWindow(className,  titleName);
(2)获取wechat位置
  //获取微信位置
    dm.GetClientRect(hwnd, x1, y1, x2, y2);
(3)置顶显示wechat
//激活窗口
dm.SetWindowState(hwnd,1);
dm.delay(50);
//显示窗口
dm.SetWindowState(hwnd,7);
dm.delay(50);
//置顶窗口
dm.SetWindowState(hwnd,8);
dm.delay(200);
(4)模拟鼠标移动到聊天窗口
//移动光标到聊天窗口
dm.MoveTo(x2.toInt()-100, y2.toInt()-50);
dm.delay(201);

(5)模拟鼠标在聊天窗口点击

 //模拟鼠标左键点击
    dm.LeftClick();
    dm.delay(142);
(6)模拟在聊天窗口输入内容
//输入内容到聊天窗口
dm.SendString(hwnd,mess);
dm.delay(100);
(7)模拟输入回车
//模拟点击回车
dm.KeyPressChar("enter");
dm.delay(100);
(8)取消置顶
//取消置顶
qDebug() << QStringLiteral("回车") << dm.SetWindowState(hwnd,9);

5、使用qtDesiger拖拽出来一个界面
在这里插入图片描述

实现发送按钮的槽函数

/**
* @brief 发送按钮槽
*/
void MainWindow::onSendButtonClicked(bool)
{
    dmObject->sendMessToWeChat(ui->sendTimes->text().toInt(), ui->sendMess->toPlainText());
}

6、编译运行,可以自己设置发送内容和发送次数
在这里插入图片描述

最后要提醒一句,本文仅提供教程,女神把你拉黑了我不承担任何责任哈~

附件:源码

按照惯例,如果你感觉自己编码比较麻烦的话,这里放上我的源代码和生成的程序,请根据需要自行选择下载
点我下载

【插件特色】 1. 文字识别领域,目前插件界,识别速度和准确率No.1 7000汉字,全屏识别,只需要几百毫秒,性能强劲! 2. 后台键鼠方面,目前插件界功能最齐全,最强悍的后台键鼠 3. 图色方面,高速找图找色,取色 4. 支持MASM Call代码嵌入执行 【功能特点】 文字识别方面 1. 所有文字识别接口都支持后台gdi 后台gdi2 后台dx 后台dx2 后台dx3 以及前台normal 2. 支持RGB HSV颜色识别 3. 支持RGB HSV差色识别 4. 支持多种颜色混合识别(最多10种) 5. 支持连体字识别 6. 支持背景色识别 7. 支持点阵模糊识别(防杂点干扰) 8. 支持查找指定字符串在屏幕的坐标 9. 支持查找指定字符串在屏幕上的所有坐标 10. 支持在未知文字的情况下进行词组识别 11. 支持在没有字库的情况下,进行词组范围识别 12. 支持多字库,最多10个字库。方便针对不同的情况制作字库. 13. 完全兼容91OCR字库(txt字库,mdb不支持) 14. 支持字库自定义加密解密 15. 支持识别指定图片的文字 16. 支持在代码添加字库 图色方面 1. 所有图色接口都支持后台gdi 后台gdi2 后台dx 后台dx2 后台dx3 以及前台normal 2. 支持颜色查找,多种颜色查找,并可指定搜索的方向以及相似度 3. 支持图形查找,多个图形查找,并可指定搜索的方向以及相似度 4. 支持直接获取某点的颜色(RGB,HSV) 5. 支持直接对某点的颜色进行比较,可指定相似度 6. 可直接对任意区域进行截图,并保存为bmp(24位色) 7. 可获取某范围的RGB和HSV颜色均值 8. 支持图片透明色 9. 支持多图查找 10. 支持直接获取图像数组,方便二次开发 11. 支持多点找色 键鼠方面 1. 所有键鼠接口都支持windows消息模拟,dx以及前台 2. 前台完全模拟,功能和按键自带的完全一样 3. 后台windows消息模拟(类似于按键自带的后台键鼠) 4. dx键盘几乎支持所有游戏后台组合键.(首创) 5. 后台dx (首创,支持大型的3D以及2D游戏键鼠的模拟) 后台方面 1. 两个函数,搞定前后台的切换,非常简单快捷. 窗口方面 1. 支持任意绘制的信息提示窗口,可以随着游戏窗口的移动而移动 2. 信息提示窗口可以鼠标拖动,更加方便快捷 3. 支持获取通过正常手段获取不到的窗口句柄,比如QQ系列游戏 4. 支持枚举窗口 5. 支持获取窗口各种状态 6. 支持对窗口进行各种操作,关闭,最小化等等 内存方面 1. 支持CE格式的内存读取 2. 支持各种数据类型的搜索,以及多次搜索(类似CE) 3. 强力内存接口,按键自带的读不到,可以试试这个 4. 强力的内存写接口(简单游版本不支持) 汇编方面(简单游版本不支持) 1. 支持MASM语法的汇编语句,支持本进程以及目标进程的汇编代码嵌入执行(俗语Call) 2. 支持机器码和MASM语句的互转 答题器 1. 支持前后台的截图发送到服务端 2. 支持前后台的截取动画发送到服务端 【颜色格式】 1.RGB模式 RRGGBB-偏色RR偏色GG偏色BB 适用于颜色偏差较大的场合 2.HSV模式 H.S.V-偏色H.偏色S.偏色V 适用于颜色接近的场合 例如,RGB模式: 9f2e3f-000000 表示颜色为9f2e3f,RGB的偏色都为0 9f2e3f-020202 表示颜色为9f2e3f,RGB的偏色都为02 HSV模式: 20.30.20-0.0.0 表示颜色为20.30.20,HSV的偏色都为0 20.30.20-0.0.20 表示颜色为20.30.20,HSV的偏色为0 0 20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老王敲代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值