Как получить информацию об оборудовании, такую ​​как имя процессора, общий объем ОЗУ и т. Д. С VB6? - PullRequest
2 голосов
/ 14 декабря 2010

Название в значительной степени объясняет все это. Мне нужно получить некоторую информацию об оборудовании, такую ​​как информация о процессоре, и общий объем оперативной памяти с VB6. В идеале, это будет возвращать что-то вроде этого для процессора:

Intel Core 2 Quad Q8500 2,66 ГГц

и для оперативной памяти что-то простое, например, целое число для количества МБ, которое имеет компьютер.

Ответы [ 3 ]

4 голосов
/ 14 декабря 2010

RAM - GetPhysicallyInstalledSystemMemory ( GlobalMemoryStatusEx в более ранних версиях)

CPU - GetSystemInfo (не в нужной дружественной формебоюсь).Существует очень подробное обсуждение более подробной информации о процессоре здесь .

4 голосов
/ 14 декабря 2010

Вы можете использовать WMI для получения этой информации: http://msdn.microsoft.com/en-us/library/aa394084(v=VS.85).aspx

Эта информация также доступна в реестре (если вам не нравится WMI): HKLM / HARDWARE / описание / System / CentralProcessor

ПРИМЕЧАНИЕ. Ключи и расположение реестра могут измениться. WMI API разработан как более стабильный источник информации такого рода.

1 голос
/ 25 июля 2014

в простой 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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...