资源简介
在很多商业软件中,需要提供一些可以试运行的版本,这样就需要配套密钥机制来控制,纵观大部分的试用版软件,基本上采用以下几种机制来控制。
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
- 上一篇:汇编发声程序
- 下一篇:Qt编写串口调试工具V2018
相关资源
- labview之队列使用(队列.vi)
- 倍福机械手程序(使用TWincat2打开)
- Qt学习总结.zip
- idea使用教程.pdf(图文教程,适合新手
- 基于qt+opencv的人脸识别
- GPRS模块GA6和STM32F103C8T6单片机上移植
- QT设计图标登录及三个游戏设计潜艇游
- 基于ZigBee的智能家居系统QT界面渲染
- Qt+opencv+摄像头+人脸检测
- 酒店预订系统源码SSH含使用说明和数
- sql Left join的使用
- 使用DLL实现软件注册功能L(生成注册
- 挖掘鸡X6.0多国版免费使用
- Qt5 网络调试助手源代码 漂亮界面
- Qt 点菜系统
- springboot使用axis1.4的demo
- TPS2RIN v10.5转换软件及使用方法
- RDA1846 使用资料
- 跨平台MQTT Client 源码和demo by 漠北
- Origin 9.0使用一段时间后Demo水印及坐标
- 年会抽奖软件
- 亲测DELPHI10xe各版本皆可使用的两个
- OPC CLIENT使用手册
- QT 智能家居源代码,可使用 实测通过
- Qt 之 简单截图功能三实现可拖拽选中
- Linux下WOL的rpm包及使用说明
- 简单QT多线程聊天程序
- 异速联6.2.2 255用户200移动用户终身使
- Qt提示框淡出、飞出、缩小等关闭窗口
- 购物车(一个模仿一般网站的购物车
评论
共有 条评论