Cette classe propose des fonction simples (avec juste les paramêtres nécessaires pour lire et écrire dans la base de registre).
Pour l'utiliser, il suffit d'ajouter le fichier .h et .cpp a vos sources, faire un
#include RegistreUtil.h
puis, vous pouvez utiliser les fonctions, sans déclarer d'occurences a la classe (car fonction statiques), que vous utilisez com suit :
CRegistreUtil::"fonction"( ... ) ;
et voilà !
tous l'indispensable pour utiliser la base de registre !
####################################################
ATTENTION
####################################################
jusqu'a présent un BUG existait lors de l'utilisation sous WIN 95 et 98 !
La correction est maintenant effectuée (le 18-11-02)
ca représent pas gd chose ! juste la redéfinition de la fonction LitTexte (1 param en plus) et une initialisation en plus dans LitNombre !
Voilà ! j'espère que maintenant tout le monde pourra l'utiliser !
si des PB persistes, prévenez moi !!!
Source / Exemple :
Voilà les fonctions déclarées :
static int CreerCle(HKEY HK, char * cle);
static int DetruitCle(HKEY HK, char * cle);
static int EcrireTexte(HKEY HK, char * cle, char * nom, char * valeur);
static int EcrireNombre(HKEY HK, char * cle, char * nom, long valeur);
static int LitTexte(HKEY HK, char * cle, char * nom, char * valeur, unsigned long taille);
static int LitNombre(HKEY HK, char * cle, char * nom, long *valeur);
static int EnumVal(HKEY HK, char * cle, char **TableauNom, char ** TableauVal, int NMax ,int MaxCar);
static int EnumCle(HKEY HK, char *cle, char **Tableau,int NMax,int MaxCar);
Le tout dans le fichier ZIP !
Conclusion :
Les fonction EnumCle et EnumVal, permettent de lister le contenu complet d'une clé de la base de registre !
télécharge le fichier ZIP et amuse toi bien !
13 déc. 2001 à 12:17
Mais surtout, attention à ne pas faire :
DetruitCle ( HKEY_CLASSES_ROOT, "" );
Parce vous perdez l'ensemble de HKEY_CLASSES_ROOT et là il vous faudra restaurer une sauvegarde :(
Heu... Non non, je n'ai jamais fait ça moi :)
13 déc. 2001 à 19:43
Mais le but, a l'origine, est de pas s'emmerder avec des droits, des types, et des sécurités ! et pour ca, c efficace !
Petit conseils a tous, avant de tripoter la base de registre, faites des sauvegardes, et essayés de comprendre ce que vous faites !
A+
17 déc. 2001 à 12:03
quelqu'un peut me renseigné ???
16 sept. 2002 à 15:28
cette classe fonctionne très bien sur des systèmes NT, 2000 et XP, mais sous win 95 ou 98, il y a une toute petite modification de code a effectuer !!!!
je donnerai plus de détails si qqun en veut !!!
a+
NICO
18 nov. 2002 à 11:35
Bon, je vien de modifier la source, et de corriger le petit BUG qui apparaissait sous WIN 95 et 98 !!!
maintenant, y'a plus de PB !!!!
Pour ceux qui l'utilisent déjà, attention, y'a la déclaration d'1 fonction qui a été modifiée !!! c a peu près tout !!!
a+
NICO !
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.