一、写入和读取注册表
#include <QSettings>
QSettings settings("HKEY_CURRENT_USER\\Software\\aaa",QSettings::NativeFormat);
settings.setValue("test", "11111");//写
QString value = settings.value("test", "error").toString();//读
qDebug() << value;
二、获取系统时间
#include <QTime>
QDateTime current_date_time =QDateTime::currentDateTime();
int year = current_date_time.date().year();//当前的年
int month = current_date_time.date().month();//当前的年
int day = current_date_time.date().day();//当前的年
qDebug()<<year<<month<<day;
三、获取本机cpu和硬盘的序列号
#include <QProcess>
QString getWMIC(const QString &cmd)
{
//获取cpu名称:wmic cpu get Name
//获取cpu核心数:wmic cpu get NumberOfCores
//获取cpu线程数:wmic cpu get NumberOfLogicalProcessors
//查询cpu序列号:wmic cpu get processorid
//查询主板序列号:wmic baseboard get serialnumber
//查询BIOS序列号:wmic bios get serialnumber
//查看硬盘:wmic diskdrive get serialnumber
//QString cmd="wmic cpu get processorid";
QProcess p;
p.start(cmd);
p.waitForFinished();
QString result = QString::fromLocal8Bit(p.readAllStandardOutput());
QStringList list = cmd.split(" ");
result = result.remove(list.last(), Qt::CaseInsensitive);
result = result.replace("\r", "");
result = result.replace("\n", "");
result = result.simplified();
return result;
}
四、创建隐藏文件夹
// 获取当前的路径
QString qstrpath = QDir::currentPath();
QString qstrFilePath = qstrpath + QString("/test_path");
QString qstrFilePathHide = qstrpath + QString("/test_path_hide");
// 上面这个是正常创建的文件夹
QDir dir_path(qstrFilePath);
if (!dir_path.exists())
{
dir_path.mkdir(qstrFilePath);
}
// 这个文件夹需要隐藏
QDir dir_path_hide(qstrFilePathHide);
if (!dir_path_hide.exists())
{
dir_path_hide.mkdir(qstrFilePathHide);
}
// windows API需要将 QString 转化为 LPCWSTR
// 将文件夹设置为隐藏
SetFileAttributes((LPCWSTR)qstrFilePathHide.unicode(),FILE_ATTRIBUTE_HIDDEN);