GroXx
Messages postés25Date d'inscriptionmercredi 15 janvier 2003StatutMembreDernière intervention25 août 2004
-
11 juin 2003 à 19:38
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 2016
-
12 juin 2003 à 18:47
salut jaimerai pouvoir scanner la base des registres pour faire un test sur chaque key.kkun sait comment faire ou kel api utiliser?
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 12 juin 2003 à 12:01
salut
tu peux utiliser l'api RegEnumKeyEx pour retrouver tous les sous-clés d'une clé ou sous-clé quelconque
pour parcourir tout le registre : il faut parcourir les clés principales puis par une récurrence parcourir toutes les clés comme on ferait pour des dossiers
GroXx
Messages postés25Date d'inscriptionmercredi 15 janvier 2003StatutMembreDernière intervention25 août 2004 12 juin 2003 à 13:30
salut, merci pour ta réponse
jai a peu pres compris comment marchait l'api RegEnumKeyEx mais g un nouveau pb:
jai fait un Private Sub scan() dans lequel je cherche les cles principale. si une cle a une sous-cle alors je stock la sous-key dans une string et je fait un call scan avec la string modifiée, etc, etc...
le pb c'est que qd il arrive au call scan il me met "erreur 28, espace de pile insuffisant"
sa veut dire quoi? comment faire marcher ma reccurence?
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 12 juin 2003 à 15:03
salut
le mieux c de passer en parametre à le hKey de la clé précédente avec Byval et le chemin :
sub scan (Byval hKey as long)
ret = regenumkeyex(.....
do while ret <> 259& 'erreur plus de sous key
regopenkey hkey, Enum_Key,hkey
call scan hkey
loop
end sub
espace de pile insuffisant ca veut dire que quand tu appelles une procédure les variables Dim sont crées et de l'espace mémoire est réservé donc trop de variable = dépassement de la taille réservée pour les variables
pour régler le problème le mieux c de déclarer les variables comme Static