Bonjour
A propos de la fonction RegEnumKeyEx
J'ai donc construit mon code de la manière suivante :Envoyé par MSDN
Je me suis apperçu que la boucle While n'était jamais exécutée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 i=0 strTmp=string(255,0) lRet = ERROR_SUCCESS While lRet <> ERROR_NO_MORE_ITEMS lRet = RegEnumKeyEx(lKey, i, strTmp, 255, 0, 0, 0, 0) ReDim Preserve strKeyList(i) strKeyList(i) = strTmp i = i + 1 Wend
Après quelques heures de réflexion intense, je me suis dit que la seule possibilité était que ERROR_SUCCESS=ERROR_NO_MORE_ITEMS. Alors pour vérifier, j'ai ajouté cette ligne :
Et j'ai obtenu Vrai !
Code : Sélectionner tout - Visualiser dans une fenêtre à part MsgBox ERROR_SUCCESS=ERROR_NO_MORE_ITEMS
D'où ma question, je mets quoi comme condition d'arrêt de ma boucle ?
J'ai bien essayé
mais alors le programme passe une fois de trop dans la boucle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part While lRet=ERROR_SUCCESS
Cordialement,
Mathieu Driesbach.
PS : Je bosse avec VB6 et Windows NT4
Partager