2010-12-14 113 views
1

Le titre explique à peu près tout. J'ai besoin d'obtenir des informations sur le matériel, telles que les informations du processeur, et de la mémoire vive totale avec VB6. Idéalement, il retourne quelque chose comme ça pour la CPU:Comment obtenir des informations sur le matériel telles que le nom de la CPU, la RAM totale, etc. avec VB6?

Intel Core 2 Quad Q8500 2,66 GHz

et pour quelque chose de RAM simple comme un entier pour la quantité de Mo l'ordinateur a au total.

+0

A propos d'informations de mémoire avec l'API voir [cette réponse] (http://stackoverflow.com/a/1412014/2369384) –

Répondre

4

Vous pouvez utiliser WMI pour obtenir ces informations: http://msdn.microsoft.com/en-us/library/aa394084(v=VS.85).aspx

Cette information est également disponible dans le Registre (si WMI n'est pas à votre goût): HKLM/MATERIEL/DESCRIPTION/Système/CentralProcessor

REMARQUE: Les clés de registre et les emplacements peuvent changer. L'API WMI est conçue comme une source plus stable pour ce type d'informations.

0

en C plaine, si vous êtes intéressé:

#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));