找回密码
 立即注册
收起左侧

Qt获取CPU编号和硬盘序列号

2
回复
6325
查看
[复制链接]
累计签到:7 天
连续签到:1 天
来源: 原创 2019-2-27 13:32:13 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
windows下执行命令除了用cmd之外,还有个东西叫WMIC,非常强大,可以通过他获取很多信息,包括硬件信息。
  1. QString frmMain::getWMIC(const QString &cmd)
  2. {
  3.     //获取cpu名称:wmic cpu get Name
  4.     //获取cpu核心数:wmic cpu get NumberOfCores
  5.     //获取cpu线程数:wmic cpu get NumberOfLogicalProcessors
  6.     //查询cpu序列号:wmic cpu get processorid
  7.     //查询主板序列号:wmic baseboard get serialnumber
  8.     //查询BIOS序列号:wmic bios get serialnumber
  9.     //查看硬盘:wmic diskdrive get serialnumber
  10.     QProcess p;
  11.     p.start(cmd);
  12.     p.waitForFinished();
  13.     QString result = QString::fromLocal8Bit(p.readAllStandardOutput());
  14.     QStringList list = cmd.split(" ");
  15.     result = result.remove(list.last(), Qt::CaseInsensitive);
  16.     result = result.replace("\r", "");
  17.     result = result.replace("\n", "");
  18.     result = result.simplified();
  19.     return result;
  20. }

  21. QString frmMain::getCpuName()
  22. {
  23.     return getWMIC("wmic cpu get name");
  24. }

  25. QString frmMain::getCpuId()
  26. {
  27.     return getWMIC("wmic cpu get processorid");
  28. }

  29. QString frmMain::getDiskNum()
  30. {
  31.     return getWMIC("wmic diskdrive where index=0 get serialnumber");
  32. }
复制代码
回复

使用道具 举报

累计签到:955 天
连续签到:1 天
2019-2-28 19:20:00 显示全部楼层
这个不错,学习了。。。。。。
回复 支持 反对

使用道具 举报

尚未签到

2019-6-14 23:48:58 显示全部楼层
不通用,inux下又是一套。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了