zoukankan      html  css  js  c++  java
  • Qt获取CPU编号和硬盘序列号

    windows下执行命令除了用cmd之外,还有个东西叫WMIC,非常强大,可以通过他获取很多信息,包括硬件信息。

    QString frmMain::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
        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("
    ", "");
        result = result.replace("
    ", "");
        result = result.simplified();
        return result;
    }
    
    QString frmMain::getCpuName()
    {
        return getWMIC("wmic cpu get name");
    }
    
    QString frmMain::getCpuId()
    {
        return getWMIC("wmic cpu get processorid");
    }
    
    QString frmMain::getDiskNum()
    {
        return getWMIC("wmic diskdrive where index=0 get serialnumber");
    }
    

      

  • 相关阅读:
    Hive内部表外部表转化分析
    20130515
    mapred.local.dir
    经典
    hive中巧用正则表达式的贪婪匹配
    做生意十大忌
    股价是最没有用的东西,要看公司基本面和盈利
    textView文本不同颜色
    Android中扫描wifi热点
    android 与 PC的socket通信
  • 原文地址:https://www.cnblogs.com/feiyangqingyun/p/10443149.html
Copyright © 2011-2022 走看看