• 大小: 115KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-02
  • 语言: 其他
  • 标签: Qt  使用  

资源简介

在很多商业软件中,需要提供一些可以试运行的版本,这样就需要配套密钥机制来控制,纵观大部分的试用版软件,基本上采用以下几种机制来控制。 1:远程联网激活,每次启动都联网查看使用时间等,这种方法最完美,缺点是没法联网的设备就歇菜了。 2:通过获取本地的硬盘+CPU等硬件的编号,做一个运算,生成一个激活码,超过半数的软件会采用此方法,缺点是不能自由控制软件的其他参数,比如软件中添加的设备数量的控制。 3:设定一个运行到期时间+数量限制+已运行时间的密钥文件,发给用户配套软件使用,缺点是如果仅仅设置的是运行到期时间,用户可以更改电脑时间来获取更长的使用时间,在电脑不联网的情况下。 本demo采用抛砖引

资源截图

代码片段和文件信息

#include “appkey.h“
#include “qmutex.h“
#include “qfile.h“
#include “qtimer.h“
#include “qdatetime.h“
#include “qapplication.h“
#include “qmessagebox.h“

AppKey *AppKey::self = NULL;
AppKey *AppKey::Instance()
{
    if (!self) {
        QMutex mutex;
        QMutexLocker locker(&mutex);
        if (!self) {
            self = new AppKey;
        }
    }

    return self;
}

AppKey::AppKey(Qobject *parent) : Qobject(parent)
{
    keyData = ““;
    keyUseDate = false;
    keyDate = “2017-01-01“;
    keyUseRun = false;
    keyRun = 1;
    keyUseCount = false;
    keyCount = 10;

    timer = new QTimer(this);
    timer->setInterval(1000);
    connect(timer SIGNAL(timeout()) this SLOT(checkTime()));
    startTime = QDateTime::currentDateTime();
}

void A

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-02-26 09:20  key\
     文件          80  2019-02-17 20:24  key\key.pro
     目录           0  2019-02-17 21:04  key\keydemo\
     文件        3287  2019-02-17 20:55  key\keydemo\appkey.cpp
     文件        1039  2019-02-17 20:55  key\keydemo\appkey.h
     文件         455  2019-02-17 21:01  key\keydemo\frmmain.cpp
     文件         333  2019-02-17 21:01  key\keydemo\frmmain.h
     文件         986  2019-02-17 20:59  key\keydemo\frmmain.ui
     文件         559  2019-02-17 20:48  key\keydemo\keydemo.pro
     文件         862  2019-02-17 20:50  key\keydemo\main.cpp
     目录           0  2019-02-17 21:05  key\keytool\
     文件        2084  2019-02-17 20:57  key\keytool\frmmain.cpp
     文件         471  2019-02-17 20:43  key\keytool\frmmain.h
     文件        4040  2019-02-17 20:34  key\keytool\frmmain.ui
     文件         539  2019-02-17 20:38  key\keytool\keytool.pro
     文件         776  2019-02-17 20:35  key\keytool\main.cpp
     目录           0  2019-02-26 09:07  key\snap\
     文件       19795  2019-02-26 09:05  key\snap\QQ截图20190226090503.png
     文件       13669  2019-02-26 09:05  key\snap\QQ截图20190226090532.png
     文件       36274  2019-02-26 09:05  key\snap\QQ截图20190226090557.png
     文件       38836  2019-02-26 09:07  key\snap\QQ截图20190226090720.png

评论

共有 条评论