Récupérer les information du système
Le
jojo44
Bonjour,
dans un programme C (ou à la limite C++), j'aimerais récupérer des
informations sur le système qui exécute mon programme pour
pouvoir les afficher (de type: nom du processeur, sa fréquence,
la taille de mémoire vive, le système d'exploitation etc.)
Je n'ai trouvé pour l'instant que la fonction GetSystemInfo() de
Win32 API, mais cette fonction ne fournit que le type de processeur
(et encore).
Quelqu'un pourrait me dire comment récupérer ces informations?
Merci,
Zsolt
dans un programme C (ou à la limite C++), j'aimerais récupérer des
informations sur le système qui exécute mon programme pour
pouvoir les afficher (de type: nom du processeur, sa fréquence,
la taille de mémoire vive, le système d'exploitation etc.)
Je n'ai trouvé pour l'instant que la fonction GetSystemInfo() de
Win32 API, mais cette fonction ne fournit que le type de processeur
(et encore).
Quelqu'un pourrait me dire comment récupérer ces informations?
Merci,
Zsolt

Poser une question


WMI est ton ami.
--
Thierry
ben dans le processeur directement. Parce que sous Windows y'a bien WMI mais
ca m'a l'air obscure...
Si vous n'avez pas un mois pour régler le problème , je vous suggère de
faire péter une CPUID en ASM.
vous trouverez code et détail techniques chez les constructeurs...
Chez AMD vous trouverez au moins un document style 20734.PDF "AMD Processor
Recognition"
Chez Intel regardez la DOC IA-32 Volume 1, le document 24547012.PDF Chapitre
13 "Processor Identification and Feature Determination"
Tout est là, c'est pas dur, en une journée vous pouvez vous êtes fait votre
fonction (ou jeu de fonctions), sans restriction aucune concernant les
features de votre proc.
Vincent Burel
RDTSC (ou registry (NT))
http://msdn.microsoft.com/library/d...status.asp
http://msdn.microsoft.com/library/d...ersion.asp
WMI marche bien, mais il faut que le "WMI core" ait été installé (pas le
cas d'origine par ex sur mon vieux 98 SE)
(IWbemServices::ExecQuery() avec "SELECT * FROM Win32_Processor" puis
IWbemClassObject::Get() avec "CurrentClockSpeed" et "MaxClockSpeed"
donnent bien les bons résultats)
mais
ha voila, c'est ca qui m'avait emmerdé à l'époque...
je le note.
Merci
VB