QT<24> Qt和windows中获取CPU序列号号以及主板序列号

阅读 34

2024-09-22

前言:在qt中获取CPU和主板唯一序列号,可以在程序构造函数中判断是否与windows中一致,不一致可以直接退出程序,防止程序daoyong。 

一、获取电脑CPU唯一序列号

QString MainPage::get_cpu()
{
    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 MainPage::get_main_board()
{
    QString cmd="wmic baseboard get serialnumber";
    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;
}

三、windows中获取cpu和主板序列号 

首先win加R,输入cmd
输入wmic cpu get processorid,获取CPU唯一序列号。

输入wmic baseboard get serialnumber,获取主板唯一序列号。

精彩评论(0)

0 0 举报