Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4587 connectés 

 


Dernière réponse
Sujet : Comment lire dans la base de registre en C++ ?
Roswell_ 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]


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Roswell_ 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]

LMF 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).
Lord II As tu suivi mon conseil ????
LMF 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.
Kyle_Katarn MFC ? Microsoft Foundation Class.
Ce sont des classes dispo quand tu programme en VC++ un projet MFC...
Roswell_ Moi pas comprendre ce que tu veux :lol:  
pourquoi tu veux remplacer unsigned * ?
LMF :hello:
LMF MFC Kezako ?
Kyle_Katarn Avec les MFC c'es tencore plus facile, tu as une classe qui le fait ;-)
Lord II 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é
LMF :hello:
LMF Merci pour l'info;
 
unsigned * je dois le remplacer par quelque chose ??
Roswell_ 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);
LMF J'aimerais prendre des informations qui sont dans la base de registres de Windows, comment faire cela en C++ (builder5) Merci.

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)