• 9185阅读
  • 13回复

Qt获取CPU编号和硬盘序列号 [复制链接]

上一主题 下一主题
离线liudianwu
 

只看楼主 倒序阅读 楼主  发表于: 2019-02-27
— 本帖被 20091001753 执行加亮操作(2019-05-26) —
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. }


欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线song.lf

只看该作者 1楼 发表于: 2019-02-27
离线liuchangyin

只看该作者 2楼 发表于: 2019-02-27
    
离线crazy

只看该作者 3楼 发表于: 2019-02-27
C/C++/Qt爱好者
邮箱: kevinlq0912@163.com
公众号: devstone
博客:http://kevinlq.com/
离线hanheyfon

只看该作者 4楼 发表于: 2019-02-28
      
离线redfoxcn

只看该作者 5楼 发表于: 2019-03-01
WMIC就是WMI的命令行工具,而WMI就是Windows管理规范(Windows Management Instrumentation),WMIC就是把WQL的命令得到了简化。了解更多WMI和WQL可以获得更详尽的Windows系统信息。
人过40整个就一个西游记!悟空的压力,八戒的身材,沙僧的发型,唐僧的絮叨,更关键的是离西天越来越近了。
离线zhangcan

只看该作者 6楼 发表于: 2019-08-07
离线zackjary

只看该作者 7楼 发表于: 2020-05-21
到此打酱油
离线larkin_xu

只看该作者 8楼 发表于: 2020-06-20
    
离线beiyala

只看该作者 9楼 发表于: 2020-06-24
厉害
离线zipl1985

只看该作者 10楼 发表于: 2022-07-23
不错,学习了
离线zhanglyl

只看该作者 11楼 发表于: 2022-08-02
wmic是懒人工具。但是,一些固态盘的硬盘号,wmic获取不准确,不如windows api获取的准确和稳定。
在线zeuwas

只看该作者 12楼 发表于: 05-17
wmic获得CPU编号和硬盘序列号
离线q350031989

只看该作者 13楼 发表于: 05-20
用这个读NVME序列号不对呀,有什么其他更可靠的方法吗
快速回复
限100 字节
 
上一个 下一个