2010-11-23 559 views
5

如何在C++中获取硬件信息(例如cpuId,biosId,diskId,baseId和videoId)?如何使用C++在Windows中获取硬件信息?

任何人都可以给我一个这样的Visual Studio项目的例子吗?

+3

什么平台?什么API? – EboMike 2010-11-23 05:50:55

+5

在标准C++中没有办法做到这一点。它必须以平台特定的方式完成,因此您需要指定您正在使用的操作系统。 – 2010-11-23 05:50:58

+0

我在windows xp和windows 2003服务器上的平台 – 2010-11-23 05:57:11

回答

5

获取磁盘ID(序列号?卷ID?)或CPU ID或...有很多不同的方法。我想你想要建立一个电脑的指纹。 最舒服的方法是使用Windows Management Instrumentation(WMI)并访问DMI。请参阅MSDN开始。 有关如何获取主板序列号的提示,请参阅MSDN here

0

标准C++不提供这个给你。这些api可能由os或硬件驱动程序提供。

4

GetSystemInfo会让你开始处理CPU信息。每个子系统通常有不同的查询功能。