Comment lire dans la base de registre en C++ ?

Comment lire dans la base de registre en C++ ? - Programmation

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.

Reply

Marsh Posté le 07-04-2001 à 11:26:27   

Reply

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


---------------
http://www.cheata.net le site qui vous donne la banane!
Reply

Marsh Posté le 07-04-2001 à 18:37:58    

Merci pour l'info;
 
unsigned * je dois le remplacer par quelque chose ??

Reply

Marsh Posté le 09-04-2001 à 10:40:23    

:hello:

Reply

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é


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 09-04-2001 à 12:09:13    

Avec les MFC c'es tencore plus facile, tu as une classe qui le fait ;-)

Reply

Marsh Posté le 09-04-2001 à 13:50:06    

MFC Kezako ?

Reply

Marsh Posté le 10-04-2001 à 11:10:58    

:hello:

Reply

Marsh Posté le 10-04-2001 à 12:53:09    

Moi pas comprendre ce que tu veux :lol:  
pourquoi tu veux remplacer unsigned * ?


---------------
http://www.cheata.net le site qui vous donne la banane!
Reply

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...

Reply

Marsh Posté le 10-04-2001 à 13:16:23   

Reply

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.

Reply

Marsh Posté le 10-04-2001 à 16:42:45    

As tu suivi mon conseil ????


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

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).

Reply

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]


---------------
http://www.cheata.net le site qui vous donne la banane!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed