CLASSE D'ACCÈS SIMPLE A LA BASE DE REGISTRE POUR VC++ #CORRIGÉE#

Signaler
-
Messages postés
129
Date d'inscription
dimanche 9 décembre 2001
Statut
Membre
Dernière intervention
12 janvier 2009
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/9370-classe-d-acces-simple-a-la-base-de-registre-pour-vc-corrigee

Messages postés
129
Date d'inscription
dimanche 9 décembre 2001
Statut
Membre
Dernière intervention
12 janvier 2009

Merci !

Je suis content de voir que ce code sert encore ...
Je ne suis plus dans ma période C, donc, je te crois sur parole Jojo ... :P)

J'espère que ce code reste compatible avec Vista ... j'ai pas testé, mais y'a pas de raison ...

PS : Toujours présent ci besoin !!!!

MangaII
Messages postés
1
Date d'inscription
vendredi 25 août 2006
Statut
Membre
Dernière intervention
9 août 2007

Bonjour, super code par contre j'ai modifié les boucles DO-WHILE pour ne pas écrire dans les tableaux s'il n'y a plus de sous-clef ou de valeur. La modification est la suivante :

do
{
Ret =RegEnumKeyEx( Retour,n,NomVal,&NNom,NULL,NULL,NULL,NULL );

if(Ret == ERROR_NO_MORE_ITEMS) break;

strcpy(Tableau[n],NomVal);

n++;
NNom = MaxCar;
} while(n<NMax);

Salutations. Jojo
Messages postés
8
Date d'inscription
lundi 13 juin 2005
Statut
Membre
Dernière intervention
19 octobre 2005

Salut tout le monde,

C'est vrai que ce code a l'air + que bien, cependant j'ai un peu de mal.
Mon objectif est d'effacer une valeur de la clé HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\run
Pour ça, je pensais énumerer les sous-clés pour les mémoriser, puis lire et mémoriser toutes les valeurs de cette clé (sauf celle que je veux effacer.

Dans un deuxième temps, détruire cette clé puis la recréer avec les infos mémorisées.

Mes bloquages sont :
ATTENTION : LES TABLEAUX DOIVENT ETRES INITIALISES :
=> Comment initialiser ces tableaux
=> Je ne connais pas cette structure **TableauNom (pointeur de pointeur ???)

Voila, Merci à ceux qui voudront bien me répondre
et merci à MangaII.
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
namespace pas très bien géré avec VC6

mais C en effet indiqué.

ds une classe, ça permet en plus d'autres choses, (héritages....)
et ça évite d'avoir tt plein de fonction en global
surtout si un "using" est employé

Kenavo
Afficher les 36 commentaires