Pour accéder à la base de registre, lire, écrire...
Elle utilise la classe CChaine que vous trouverez sur le site.
Source / Exemple :
#pragma once
#define MAX_REGCLEF 255
#define MAX_REGVALEUR 16383
#include <windows.h>
#include "Chaine.h"
class CRegistre
{
public:
enum
{
Lecture = KEY_READ,
Ecriture = KEY_WRITE,
Total = KEY_ALL_ACCESS
}Mode;
private:
HKEY m_hKey;
public:
//constructeur par défaut
CRegistre(void);
//constructeur avec argument (ouvrir une clef)
CRegistre(const CChaine& strClef, int ModeOuverture = CRegistre::Lecture, HKEY hRacine = HKEY_CURRENT_USER);
//destructeur
~CRegistre(void);
//ouvrir une clef
BOOL OuvrirClef(const CChaine& strClef, int ModeOuverture = CRegistre::Lecture, HKEY hRacine = HKEY_CURRENT_USER);
//créer une clef
BOOL CreerClef(const CChaine& strClef, int ModeOuverture = CRegistre::Ecriture, HKEY hRacine = HKEY_CURRENT_USER);
//fermer la clef
BOOL Fermer(void);
//retourne TRUE si une clef est ouverte, FALSE sinon
BOOL IsClefOuverte(void) const;
//supprimer la clef
BOOL SupprimerClef(void);
//sauvegarder la clef dans un fichier (*.reg)
BOOL SauvegarderClef(const CChaine& strNomFichier);
//retourne le nombre de sous-clefs dans la clef courante
int GetNbSousClefs(void);
//retourne le nom de la sous-clef à l'index
CChaine GetNomSousClefs(int iIndex);
//retourne le nombre de valeurs dans la clef courante
int GetNbValeurs(void);
//retourne le nom de la valeur à l'index
CChaine GetNomValeur(int iIndex);
//lire une chaine dans une valeur
CChaine LireStr(const CChaine& strNomValeur);
//lire un entier dans une valeur
int LireInt(const CChaine& strNomValeur);
//lire un flottant dans une valeur
double LireDouble(const CChaine& strNomValeur);
//lire un booléen dans une valeur
BOOL LireBool(const CChaine& strNomValeur);
//écrire une chaine dans une valeur
BOOL EcrireStr(const CChaine& strNomValeur, const CChaine& strValeur);
//écrire un entier dans une valeur
BOOL EcrireInt(const CChaine& strNomValeur, int iValeur);
//écrire un flottant dans une valeur
BOOL EcrireDouble(const CChaine& strNomValeur, double dValeur);
//écrire un booléen dans une valeur
BOOL EcrireBool(const CChaine& strNomValeur, BOOL bValeur);
//supprimer une valeur
BOOL Supprimer(const CChaine& strNomValeur);
};
Conclusion :
Si vous trouvez des erreurs, n'hésitez pas à m'en rendre compte. Merci.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.