QT软件开发: 获取CPU序列号、硬盘序列号、主板序列号 (采用wmic命令)

您所在的位置:网站首页 硬盘序列号样式 QT软件开发: 获取CPU序列号、硬盘序列号、主板序列号 (采用wmic命令)

QT软件开发: 获取CPU序列号、硬盘序列号、主板序列号 (采用wmic命令)

2023-08-11 03:16| 来源: 网络整理| 查看: 265

#include "widget.h"#include "ui_widget.h"

/*工程: video_file_encryption日期: 2021-06-08作者: DS小龙哥环境: win10 QT5.12.6 MinGW32功能: 获取CPU名称*/QString Widget::getCpuName(){ QString cmd="wmic cpu get name"; 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;}

/*工程: video_file_encryption日期: 2021-06-08作者: DS小龙哥环境: win10 QT5.12.6 MinGW32功能: 获取CPU的ID*/QString Widget::getCpuId(){ 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;}

/*工程: video_file_encryption日期: 2021-06-08作者: DS小龙哥环境: win10 QT5.12.6 MinGW32功能: 查询主板序号*/QString Widget::getBaseboardNum(){ 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;}

/*工程: video_file_encryption日期: 2021-06-08作者: DS小龙哥环境: win10 QT5.12.6 MinGW32功能: 查询BIOS序号*/QString Widget::getBiosNum(){ QString cmd="wmic bios 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;}

/*工程: video_file_encryption日期: 2021-06-08作者: DS小龙哥环境: win10 QT5.12.6 MinGW32功能: 查询硬盘序号*/QString Widget::getDiskNum(){ QString cmd="wmic diskdrive where index=0 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;}

Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget){ ui->setupUi(this); this->setWindowTitle("获取CPU信息");}

Widget::~Widget(){ delete ui;}

/*工程: video_file_encryption日期: 2021-06-08作者: DS小龙哥环境: win10 QT5.12.6 MinGW32功能: 获取数据*/void Widget::on_pushButton_get_clicked(){ ui->lineEdit_cpu->setText(getCpuId()); ui->lineEdit_bord->setText(getBaseboardNum()); ui->lineEdit_cpu_name->setText(getCpuName()); ui->lineEdit_bios->setText(getBiosNum()); ui->lineEdit_disk->setText(getDiskNum());}



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3