2010-11-23 27 views
5

C++でハードウェア情報(例:cpuId、biosId、diskId、baseId、videoId)を取得するにはどうすればよいですか?C++を使用してWindowsでハードウェア情報を取得する方法は?

誰も私にこのためのビジュアルスタジオプロジェクトの例を教えてもらえますか?

+3

どのプラットフォームですか?どのようなAPIですか? – EboMike

+5

標準C++で行う方法はありません。プラットフォーム固有の方法で実行する必要があるため、使用するOSを指定する必要があります。 –

+0

Windows XPとWindows 2003サーバーの私のプラットフォーム –

答えて

5

ディスクID(シリアル番号?ボリュームID)またはCPU IDを取得する方法は非常に異なります。私はあなたがコンピュータの指紋を作りたいと思う。 最も快適な方法は、Windows Management Instrumentation(WMI)を使用してDMIにアクセスすることです。開始のためにMSDNを参照してください。 例として、メインボードのシリアル番号を取得するヒントについては、MSDN hereを参照してください。

+0

これはWindowsの正解です。 –

0

標準のC++はこれをあなたに提供しません。これらのapiはosまたはハードウェアドライバによって提供されるかもしれません。

+0

私のプラットフォームはWindows XPとWindows server 2003でX86.Can私はこのプラットフォームでハードウェア情報を取得できますか? –

+0

例: xp:ディスクに関する情報を取得できます。 多くのAPIがあります: GetDiskFreeSpace GetVolumeInfomation –

4

GetSystemInfoあなたはCPU情報を使い始めるでしょう。各サブシステムは、一般に異なる照会機能を有する。

関連する問題