首页 > 其他分享 >Qt使用wmic获取硬件序列号

Qt使用wmic获取硬件序列号

时间:2023-06-07 14:34:56浏览次数:34  
标签:info Qt hardware wmic 序列号 include

一、

1.命令框输入wmic

 

二、

#include "hardware_info.h"
#include <QProcess>
#include <QDebug>
hardware_info::hardware_info()
{

}

QString hardware_info::get_cpu_id()
{
    QStringList arg;
    arg << "cpu" << "get"<<"ProcessorID";
    QString result = run_process(arg);
    result = result.remove("PROCESSORID").trimmed();
    return result;
}

QString hardware_info::get_harddisk_id()
{
    QStringList arg;
    //arg << "diskdrive" << "where"<<"index=0"<<"get"<<"serialnumbe";//获取第一个磁盘序列号

//    arg << "diskdrive" << "where"
//            << "deviceid='\\\\\\\\.\\\\PHYSICALDRIVE0'"
//            << "get" << "serialnumber,model,size";

    arg << "diskdrive" << "where"
            << "deviceid='\\\\\\\\.\\\\PHYSICALDRIVE0'"
            << "get" << "serialnumber";

    QString result = run_process(arg);
    //qDebug()<<result;
    result = result.remove("SERIALNUMBER").trimmed();
    result = result.remove(".");
    return result;

}

QString hardware_info::run_process(QStringList arg)
{
    QProcess p;
    p.setReadChannel(QProcess::StandardOutput);
    p.setProcessChannelMode(QProcess::MergedChannels);
    p.start("wmic", arg);
    p.waitForFinished();
    QString result = p.readAllStandardOutput().simplified().trimmed().toUpper();
    p.close();
    return result;
}

 

标签:info,Qt,hardware,wmic,序列号,include
From: https://www.cnblogs.com/ike_li/p/17463187.html

相关文章

  • xml qtreewidget 的遍历
    这些都是自己工作中遇到的,不具有普遍性 xml的递归遍历voidUserTreeWidget::travelDomElement(QDomElement&ele,QStringList&listOuterId){QDomNodenode=ele.firstChild();while(!node.isNull()){QDomElementchildElement=node.toElemen......
  • Qt AES
    一、1.第三方库https://gitcode.net/mirrors/bricke/Qt-AES?utm_source=csdn_github_accelerator2.考本相关文件 3.添加到项目里 二、voidMainWindow::on_pushButton_clicked(){//key长度为16字节,就要选择AES_128,因为16*8=128,key长度必须为16字节QString......
  • PYQT内setFocus函数的作用
    setFocus()函数是QWidget类的一个成员函数,用于将焦点设置到该QWidget上。当一个QWidget被设置为焦点时,它将成为键盘事件的接收者,可以响应键盘事件。在PyQt5中,可以使用setFocus()函数将焦点设置到任何QWidget上,例如QPushButton、QLineEdit、QTextEdit等。当用户点击这些控件时,它们......
  • qt 定义插件
    定义的接口----------------------------------------------#ifndefREGEXPINTERFACE_H#defineREGEXPINTERFACE_H#include<QString>classRegExpInterface{public:virtual~RegExpInterface(){}virtualQStringregexp(constQString&message)=0;};Q_DECLARE_INTERF......
  • Python-PyQt5安装与简单使用
    一、安装1、安装PyQt5和PyQt5-toolspipinstallPyQt5-ihttps://pypi.douban.com/simplepipinstallPyQt5-tools-ihttps://pypi.douban.com/simple 安装结果查看 2、配置环境变量在系统变量Path中添加pyqt5-tools目录的绝对路径 3、安装qtdesigner......
  • qt 度分秒和点度转换
    度分秒和点度互转QString字符串截取1QStringdegree2Dmc(doubledbDegree)2{3doublelon=dbDegree;4if(lon<0.0)5lon=-dbDegree;6intnDegree=(int)lon;7doubledbMin=(lon-nDegree)*60.0;8intnMin=dbM......
  • qt 自定义工具栏
    自定义工具栏这个类中杂质较多,主要是是单击标签改变经纬度显示类型。调用方法,在析构函数中删除if(_statusBar)delete_statusBar;voidMainWindow::createStatusBar(){if(!_statusBar)_statusBar=newTDStatusBar(this);_statusBar->setFixe......
  • qt安装
            ......
  • 统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8
    前言  上一篇,是使用Qt提供的安装包安装的,有些场景需要使用到自己编译的Qt,所以本篇如何在统信UOS系统上编译Qt5.12.8源码。<br>统信UOS系统版本  系统版本:  Qt源码下载  参考博文《获取下载Qt安装包,Qt源码全国网址备忘录(不用注册Qt账户,即可下载各版本Qt安装包和Qt源......
  • Odoo集成MQTT
    文件结构MQTT客户端importpaho.mqtt.clientasmqttclient_dict={}importlogging_logger=logging.getLogger(__name__)classMQTTClient(object):def__init__(self,client_id,protocol,broker,port,username,password):self.client_id=......