【问题标题】:How to get hardware information in Windows using C++?如何使用 C++ 在 Windows 中获取硬件信息?
【发布时间】:2011-05-14 06:45:44
【问题描述】:

c++中如何获取硬件信息(如cpuId、biosId、diskId、baseId、videoId)?

谁能给我一个 Visual Studio 项目示例?

【问题讨论】:

  • 什么平台?什么 API?
  • 在标准 C++ 中没有办法做到这一点。它必须以特定于平台的方式完成,因此您需要指定您使用的操作系统。
  • 我在windows xp和windows 2003 server中的平台

标签: c++ windows visual-studio windows-xp hardware-id


【解决方案1】:

获取磁盘 ID(序列号?卷 ID?)或 CPU ID 或 ... 的方法非常不同。我想你想建立计算机的指纹。 最舒适的方法是使用 Windows Management Instrumentation (WMI) 并访问 DMI 。请参阅MSDN 作为开始。 有关如何获取主板序列号的提示,请参见MSDN here

【讨论】:

    【解决方案2】:

    GetSystemInfo 将帮助您开始了解 CPU 信息。每个子系统一般都有不同的查询功能。

    【讨论】:

      【解决方案3】:

      标准 c++ 不为您提供此功能。这些api可能由操作系统或硬件驱动提供。

      【讨论】:

      • 我的平台在wondows xp和windows server 2003 X86上。我能在这个平台上获取硬件信息吗?
      • 示例:xp:可以获取有关磁盘的信息。 api有很多:GetDiskFreeSpace GetVolumeInfomation
      猜你喜欢
      • 2011-07-08
      • 2011-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-28
      相关资源
      最近更新 更多