【发布时间】:2011-12-04 02:18:14
【问题描述】:
如何从 Windows API 访问有关计算机规格的信息?我是否需要查看注册表,如果需要,在哪里?我希望我的程序能够访问的一些关键信息是显卡型号和规格、支持的 OpenGL 和 DirectX 版本、支持的屏幕分辨率、CPU 信息、总/可用磁盘空间和 RAM 信息等。在 Win32 中我可以使用哪些类型的有效方法来访问这些信息?
非常感谢您的建议!
【问题讨论】:
如何从 Windows API 访问有关计算机规格的信息?我是否需要查看注册表,如果需要,在哪里?我希望我的程序能够访问的一些关键信息是显卡型号和规格、支持的 OpenGL 和 DirectX 版本、支持的屏幕分辨率、CPU 信息、总/可用磁盘空间和 RAM 信息等。在 Win32 中我可以使用哪些类型的有效方法来访问这些信息?
非常感谢您的建议!
【问题讨论】:
所有这些信息以及更多信息都通过 WMI(Windows 管理规范)在 Windows 中公开。 WMI Code Creator tool 是发现查询并在您的机器上试用它们的一个很好的起点。它也生成代码,但不生成 C++ 代码。这是相当丑陋但样板,look here 用于代码示例。标准 Win32 WMI 类的集合是documented here。
【讨论】: