如何使用VB6获取CPU名称,总RAM等硬件信息?

时间:2010-12-14 20:26:36

标签: winapi vb6

标题几乎解释了这一切。我需要获得一些硬件信息,如CPU信息,以及VB6的总RAM。理想情况下,它会为CPU返回类似的内容:

  

Intel Core 2 Quad Q8500 2.66 GHz

对于RAM而言,就像计算机总数MB的整数一样简单。

3 个答案:

答案 0 :(得分:4)

您可以使用WMI获取此信息: http://msdn.microsoft.com/en-us/library/aa394084(v=VS.85).aspx

此信息也可在注册表中找到(如果WMI不符合您的喜好): HKLM /硬件/说明/系统/ CentralProcessor

注意:注册表项和位置可能会更改。 WMI API被设计为这种信息的更稳定的来源。

答案 1 :(得分:4)

RAM - GetPhysicallyInstalledSystemMemory(早期版本为GlobalMemoryStatusEx

CPU - GetSystemInfo(我不担心所需的友好形式)。有关更详细的CPU信息检索here的广泛讨论。

答案 2 :(得分:1)

如果感兴趣的话,在普通C中

#include <intrin.h>

int cpuInfo[4] = {-1};
char CPUBrandString[0x40];

memset(CPUBrandString, 0, sizeof(CPUBrandString));

__cpuid(cpuInfo, 0x80000002);
memcpy(CPUBrandString, cpuInfo, sizeof(cpuInfo));

__cpuid(cpuInfo, 0x80000003);
memcpy(CPUBrandString + 16, cpuInfo, sizeof(cpuInfo));

__cpuid(cpuInfo, 0x80000004);
memcpy(CPUBrandString + 32, cpuInfo, sizeof(cpuInfo));