在Qt中使用大漠插件

因工作需要,项目需求(要编写一个营销软件,其中一个功能是控制QQ和微信发送广告消息给指定的联系人或群组,

因为我Windows和逆向水平还不到家,起初的调用Windows API的设计方案不可行,于是只好使用第三方库:大漠插件=_=),

故采用大漠插件实现我所需要的功能。关于大漠插件,不多说,很多人用它写辅助=_=更多详细介绍,请参考这里

本来是想用DuiLib做界面的(感觉用DuiLib做界面更灵活),但考虑到开发效率(其实最重要的是我对Win32和MFC的熟悉程

度还不够),于是我用了Qt。

进入正题,如何在Qt中使用大漠插件?

首先,下载大漠插件,提取码:91c0(从版本3.1235开始,必须付费后才能使用,我用的是3.1233)。

然后,对大漠插件进行注册(不注册也能调用其中的接口,不过那是另一种使用大漠插件的方法,在此不做描述),以管理员

身份运行cmd,执行regsvr32 大漠插件绝对路径名,例如:regsvr32 E:\Packages\C++\大漠插件\dm.dll,系统会提示注册成功

(可以编写代码完成注册,不过应用要以管理员身份运行)。

接着,使用Qt的一个工具dumpcpp导出dm.dll对应的.h和.cpp文件(在我的电脑上,这个工具的位置是D:\Qt5.9.0\5.9\msvc2015\bin)。

运行命令dumpcpp 大漠插件文件名,例如:dumpcpp E:\Packages\C++\大漠插件\dm.dll,会生成dm.h和dm.cpp(我没有把dumpcpp

添加到环境变量,所以dm.h和dm.cpp的生成位置在D:\Qt5.9.0\5.9\msvc2015\bin),把生成的头文件和源文件移动并添加到自己的工程里。

最后,在pro文件中加入axcontainer,例如:QT += core gui axcontainer(因为大漠插件是采用COM接口编写的,所以要添加axcontainer模块),

接下来包含头文件dm.h后就可以开始调用大漠接口了^_^以下是简单的示例:

    Dm::Idmsoft dm;
    if (dm.setControl("dm.dmsoft"))  //初始化COM对象
    {
        QMessageBox::information(this, "DMTest", "大漠插件版本:" + dm.Ver());
    }
    else
    {
        QMessageBox::critical(this, "错误", "大漠插件初始化失败,请先注册");
    }

原文地址:https://www.cnblogs.com/buyishi/p/10230405.html

时间: 2024-10-10 10:54:34

在Qt中使用大漠插件的相关文章

Qt中如何 编写插件 加载插件 卸载插件

Qt中如何 编写插件 加载插件 卸载插件是本文要介绍的内容.Qt提供了一个类QPluginLoader来加载静态库和动态库,在Qt中,Qt把动态库和静态库都看成是一个插件,使用QPluginLoader来加载和卸载这些库.由于在开发项目的过程中,要开发一套插件系统,就使用了Qt的这套类库. 一 编写插件 编写一个Qt的插件需要以下步骤 1.声明一个插件类, 2.定义一个类,实现这个插件类定义的接口,定义的这个类必须从QObject集成下来. 3.使用Q_INTERFACESQ_INTERFACE

在VBA中调用大漠插件[ V2.1133 ]

VBA中大漠插件的调用[ V2.1133 ] -首先要在电脑中注册大漠插件,系统暂不支持windows 8 :如想获得更好的体检请购买收费版本大漠插件: -代码如下: ======================== Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) '以下为延时函数 Delay ( ) Public Function Delay(DT As Long)For i = 0 To

制作Qt应用程序的插件(使用QtPlugin),对比DLL它是全平台通用的

在Qt下,插件有两种形式,一种是用于QtCreator下,扩展IDE功能.另一种是用于扩展开发者的应用.本文要讲的是后者. 定义一个纯虚类作为插件接口 [cpp] view plain copy #include <QtPlugin> #include <QString> class IMyPlugin { public: virtual QString Hello() = 0; }; Q_DECLARE_INTERFACE(IMyPlugin, "com.apple.i

QT中静态库的生成与使用

一. 静态库的生成    1. 测试目录: lib    2. 源码文件名: mywindow.h, mywindow.cpp, 类MyWindow继承于QPushButton, 并将文字设置为"I'm in class MyWindow";    3. 编写项目文件: mywindow.pro       注意两点:       TEMPLATE = lib       CONFIG   += staticlib    4. 生成Makefile:       qmake    5.

在QT中使用Irrlicht引擎的方法与步骤

相关库,插件安装部分 本篇文档介绍在Qt5.2.0下面使用lrrlicht引擎在Qt窗口中输出(开发环境:vs2012) 首先安装好Qt5.2.0,下载地址: http://download.qt-project.org/archive/qt/5.2/5.2.0/qt-windows-opensource-5.2.0-msvc2012-x86-offline.exe 接着安装qt中vs2012插件,下载地址: http://download.qt-project.org/official_rel

Qt 中一些常用类中文说明

Qt 中一些常用类中文说明是本文讲述的内容,这篇文章主要是介绍Qt 当中经常使用的类,采取的是使用字母索引的方式,下面的类是被经常使用的. QDataStream 为QIODevice提供了一串的二进制的数据 QDataWidgetMapper 提供了从数据模型到部件的映射 QData 日期的功能 QDateEdit 提供了日期的部件用来编辑日期,是基于QDateTimeEdit 部件 QDateTime 提供日期与时间的功能 QDateTimeEdit 提供了编辑日期与实践的部件 QDBusA

QT中.pro文件的写法

QT中.pro文件的写法   qmake 变量 含义 #xxxx 注释, 从“#”开始,到这一行结束 SOURCES 指定源文件 SOURCES = *.cpp 对于多源文件,可用空格分开 SOURCES = 1.cpp 2.cpp 3.cpp 或者每一个文件可以被列在一个分开的行里面,通过反斜线另起一行 SOURCES = hello.cpp \ main.cpp 一个更冗长的方法是单独地列出每一个文件,就像这样 SOURCES += hello.cpp SOURCES += main.cpp

c++免注册大漠插件

论坛中可能有朋友在用VS2010编写软件,所以我在此把VS2010如何免注册调用大漠插件的详细步骤说一下,便于和我一样用VS编程的朋友使用.第一步:首先建立一个基于对话框的MFC应用程序,然后依次点击项目->类向导->添加类->类型库中的MFC类...->选择类的来源是从文件而来,找到dm.dll的路径并添加.此时,能够看到大漠的接口Idmsoft,选中它并生成类Cdmsoft,此时VS会自动为你生成类的头文件Cdmsoft.h第二步:在需要调用的地方#include 第一步创建的

C++使用大漠插件及截图

前两天,为了做熟悉跨平台网络交互.简单的做了一个安卓手机往电脑发送命令的软件,包含电脑服务端和手机客户端,刚好这几天都比较闲,想起前段时间用按键精灵时,大漠插件(哎,孤陋寡闻,居然最近才知道这东东是干什么用的),于是乎,动手写了一个简单的远程控制. 其实做的事情很简单: 1.发送一张屏幕截图到手机端,并在手机端显示出来,并且可以处理放大,移动等. 2.点击图片中某一位置时,像服务端发送消息,服务端调用大漠插件,进行鼠标移动和点击操作. 3.操作完成后,简单的回复一个新的屏幕截图. 好吧,似乎确实