QT防⽌⾃研软件被盗版的基本操作
⼀、写⼊和读取注册表
#include
QSettingsttings("HKEY_CURRENT_USERSoftwareaaa",QSettings::NativeFormat);
ue("test","11111");//写
QStringvalue=("test","error").toString();//读
qDebug()<
⼆、获取系统时间
#include
QDateTimecurrent_date_time=QDateTime::currentDateTime();
intyear=current_date_().year();//当前的年
intmonth=current_date_().month();//当前的年
intday=current_date_().day();//当前的年
qDebug()<
三、获取本机cpu和硬盘的序列号
#include
QStringgetWMIC(constQString&cmd)
{
//获取cpu名称:wmiccpugetName
//获取cpu核⼼数:wmiccpugetNumberOfCores
//获取cpu线程数:wmiccpugetNumberOfLogicalProcessors
//查询cpu序列号:wmiccpugetprocessorid
//查询主板序列号:wmicbaboardgetrialnumber
//查询BIOS序列号:wmicbiosgetrialnumber
//查看硬盘:wmicdiskdrivegetrialnumber
//QStringcmd="wmiccpugetprocessorid";
QProcessp;
(cmd);
rFinished();
QStringresult=QString::fromLocal8Bit(lStandardOutput());
QStringListlist=("");
result=((),Qt::CaInnsitive);
result=e("r","");
result=e("n","");
result=fied();
returnresult;
}
四、创建隐藏⽂件夹
//获取当前的路径
QStringqstrpath=QDir::currentPath();
QStringqstrFilePath=qstrpath+QString("/test_path");
QStringqstrFilePathHide=qstrpath+QString("/test_path_hide");
//上⾯这个是正常创建的⽂件夹
QDirdir_path(qstrFilePath);
if(!dir_())
{
dir_(qstrFilePath);
}
//这个⽂件夹需要隐藏
QDirdir_path_hide(qstrFilePathHide);
if(!dir_path_())
{
dir_path_(qstrFilePathHide);
}
//windowsAPI需要将QString转化为LPCWSTR
//将⽂件夹设置为隐藏
SetFileAttributes((LPCWSTR)e(),FILE_ATTRIBUTE_HIDDEN);
本文发布于:2023-03-14 06:15:09,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1678745710244705.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:cpu序列号.doc
本文 PDF 下载地址:cpu序列号.pdf
留言与评论(共有 0 条评论) |