Comment lire dans la base de registre en C++ ? - Programmation
Marsh Posté le 07-04-2001 à 13:10:02
En win32:
HKEY key;
unsigned long *lType=(unsigned long *)malloc(sizeof(unsigned long));
unsigned char *chemin=(unsigned char *)malloc(512*sizeof(unsigned char));
unsigned long taille=513*sizeof(unsigned char);
if(RegOpenKeyEx(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders",0,KEY_READ,&key)==ERROR_SUCCESS)
RegQueryValueEx(key,"Cache",0,lType,chemin,&taille);
Marsh Posté le 07-04-2001 à 18:37:58
Merci pour l'info;
unsigned * je dois le remplacer par quelque chose ??
Marsh Posté le 09-04-2001 à 10:54:43
Sous Builder il existe une classe spéciale c'est TRegistry, il suffit de regarder dans l'aide en ligne pour l'utiliser mais ce n'est paxs très compliqué
Marsh Posté le 09-04-2001 à 12:09:13
Avec les MFC c'es tencore plus facile, tu as une classe qui le fait ;-)
Marsh Posté le 10-04-2001 à 12:53:09
Moi pas comprendre ce que tu veux
pourquoi tu veux remplacer unsigned * ?
Marsh Posté le 10-04-2001 à 13:16:23
MFC ? Microsoft Foundation Class.
Ce sont des classes dispo quand tu programme en VC++ un projet MFC...
Marsh Posté le 10-04-2001 à 14:58:58
en gros, je veux lire dans la base de registre pour connaitre le type de processeur et la taille de mémoire vive .
exemple pour la marque du cpu c'est dans :
HKEY_LOCAL_MACHINE\hardware\DESCRIPTION\System\CentralProcessor\0\VendorIdentifier
C'est l'info dand la cléf VendorIdentifier qui m'intéresse.
Marsh Posté le 10-04-2001 à 16:42:45
As tu suivi mon conseil ????
Marsh Posté le 10-04-2001 à 20:37:53
oui j'ai éssayé mais j'arrive pas trop à maitriser ce qui faut faire exactement (C'est la premiere année ou je fais vraiment de la prog).
Marsh Posté le 11-04-2001 à 02:58:17
HKEY key;
unsigned long *lType=(unsigned long *)malloc(sizeof(unsigned long));
unsigned char *chemin=(unsigned char *)malloc(512*sizeof(unsigned char));
unsigned long taille=513*sizeof(unsigned char);
*lType=REG_SZ;//j'avais oublier cette ligne
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,"hardware\\DESCRIPTION\\System\\CentralProcessor\\0",0,KEY_READ,&key)==ERROR_SUCCESS)
RegQueryValueEx(key,"VendorIdentifier",0,lType,chemin,&taille);
unsigned char *chemin contient maintenant ta valeur.
[edit]--Message édité par Roswell_--[/edit]
Marsh Posté le 07-04-2001 à 11:26:27
J'aimerais prendre des informations qui sont dans la base de registres de Windows, comment faire cela en C++ (builder5) Merci.