我想确定硬件信息,如 CPU、RAM、硬盘、GPU 等。
我的应用程序是用 C++ 编写的,但基于 Qt 构建。
如何获取这些信息?
谢谢。
EDIT:看起来没有独立于平台的方法。那么,您能列出 Windows、OSX 和 Ubuntu 等著名操作系统的代码吗?
EDIT:我说的是基本信息,如处理器速度、可用 RAM 量、硬盘速度、GPU 速度和内存。
MS 提供了一些函数来以编程方式查找这些信息(包括 Windows.h):
BOOL WINAPI GetPhysicallyInstalledSystemMemory( _Out_ PULONGLONG TotalMemoryInKilobytes );
检索有关 RAM 的信息,请参阅文档.
BOOL WINAPI GetDiskFreeSpaceEx(
_In_opt_ LPCTSTR lpDirectoryName,
_Out_opt_ PULARGE_INTEGER lpFreeBytesAvailable,
_Out_opt_ PULARGE_INTEGER lpTotalNumberOfBytes,
_Out_opt_ PULARGE_INTEGER lpTotalNumberOfFreeBytes
);
检索有关磁盘卷上可用空间量的信息,请参阅文档.
SYSTEM_INFO siSysInfo;
// Copy the hardware information to the SYSTEM_INFO structure.
GetSystemInfo(&siSysInfo);
包含有关当前计算机系统的信息。这包括处理器的体系结构和类型、系统中处理器的数量、页面大小以及其他此类信息,请参阅此MS site.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)