2010-11-23 24 views
5

Comment obtenir des informations sur le matériel (par exemple cpuId, biosId, diskId, baseId et videoId) en C++? Est-ce que quelqu'un peut me donner un exemple de projet de studio visuel pour cela?Comment obtenir des informations sur le matériel dans Windows en utilisant C++?

+3

Quelle plateforme? Quelle API? – EboMike

+5

Il n'y a aucun moyen de le faire en C++ standard. Cela doit être fait d'une manière spécifique à la plate-forme, vous devez donc spécifier quel système d'exploitation vous utilisez. –

+0

Ma plate-forme dans Windows XP et Windows Server 2003 –

Répondre

5

Il existe différentes manières d'obtenir un ID de disque (numéro de série, volume, ID?) Ou un ID de CPU ou .... Je pense que vous voulez construire une empreinte digitale de l'ordinateur. Le moyen le plus confortable consiste à utiliser Windows Management Instrumentation (WMI) et à accéder au DMI. Voir MSDN pour un début. Voir MSDN here pour un indice sur la façon d'obtenir le numéro de série de la carte mère à titre d'exemple.

+0

C'est la bonne réponse pour Windows. –

0

Le standard C++ ne vous l'offre pas. Ces API peuvent être fournies par OS ou par un pilote matériel.

+0

Ma plate-forme dans merveilles XP et Windows Server 2003 X86.Can-je obtenir des informations sur le matériel dans cette plate-forme? –

+0

Exemple: xp: vous pouvez obtenir des informations sur le disque. Il y a beaucoup d'API: GetDiskFreeSpace GetVolumeInfomation –

4

GetSystemInfo vous permettra de démarrer avec les informations de la CPU. Chaque sous-système a généralement des fonctions de requête différentes.