2010-11-23 80 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信息。每個子系統通常有不同的查詢功能。