Rechercher : dans
Par :

VB: lire valeur clé dans registre

Dernière réponse le 25 nov 2001 à 22:03:51 edgar, le 23 nov 2001 à 15:19:37 
 Signaler ce message aux modérateurs

Bonjour, je souhaiterais votre aide concernant la macro plus bas qui me permet avec VB5 de récupérer la donnée contenue dans la valeur d'une clé. J'utilise des api windows. Tout a l'air de marcher mis à part la taille du buffer dans la fonction RegQueryValueEx. Lorsqu'on place un espion sur ce champs, on s'aperçoit qu'il est tout le temps nul. Avez-vous une idée svp c'est très important.
Merci.
Edgar


Public Function read_a_value() As Variant
resultat = 0 'on suppose que tout marchera bien pour l'ouverture de la clé

'on ouvre la clé (en faisant comme si on la créait),
'et on obtient ainsi un identificateur stocké dans Ident
'qui nous permettra d'accéder à la clé
resultat = RegCreateKey(HKEY_CURRENT_USER, "TEMP", Ident)

If resultat <> 0 Then 's'il y'a eu une erreur à l'ouverture de la clé
Exit Function 'sortir
End If

'Détermine la taille de la donnée de la valeur à lire
resultat = RegQueryValueEx(Ident, "TEMP", 0&, 1, 0&, TailleBuffer)

If TailleBuffer < 2 Then 'c'est à dire qu'il n'y a que le caractère null (ou alors rien du tout)
'Pas de donnée à lire
valeur = "[Vide]"
Exit Function
End If

'Alloue à "Donnee" la taille nécessaire pour stocker la donnée de la valeur
Donnee = String(TailleBuffer + 1, " ") 'Nombre de caractères plus un pour le caractère null qui est mis à la fin

'Trouve la donnée de la valeur
resultat = RegQueryValueEx(Ident, "TEMP", 0&, 1, ByVal Donnee, TailleBuffer)

'Retire le caractère null final
Donnee = Left(Donnee, TailleBuffer - 1)
read_a_value = Donnee

End Function

Meilleures réponses pour « VB: lire valeur clé dans registre » dans :
Gérer le registre en ligne de commande VoirCette astuce vous permet de gérer la base de registre en ligne de commande avec la commande REG. Ceci pourrait être utile en cas d'infection qui empêche l'accès au registre ou bien lorsqu'on veut créer un batch qui modifie le registre. Remarques...
Pas droit sur une clé de registre à l'installation de WLM VoirProblème J'ai un problème d'installation et je ne trouve pas de réponse ! L'installation de WLM commence mais arrivé vers la fin tout s'arrête et sa me marque : impossible d'ouvrir la clé HKEY_LOCAL_MACHINESOFTWAREMicrosoftmediaplayerUIP-F5A6...
Formater une clé USB VoirLes clés USB doivent nécessairement être formatées avec le système de fichiers FAT (FAT16 ou FAT32) pour pouvoir être utilisées par les principaux systèmes d'exploitation. Sous Windows Or, pour une clé USB de capacité supérieure à 32Mo, Windows...
Télécharger Registry Mechanic VoirIl est fréquent que votre ordinateur subisse des plantages intempestives lorsque vous lancez plusieurs applications en même temps. Registry Mechanic est outil de nettoyage et de correction d’erreur sur le registre. Par un simple clic, réparer...
Microsoft Windows - La base de registre VoirQu'est-ce que la base de registres Dans la version 3.1 de Microsoft Windows, les applications installées étaient configurées vis-à-vis de Windows grâce à des fichiers de configuration (dont l'extension était .ini). D'autre part, deux fichiers de...

1

Dworf, le 23 nov 2001 à 16:19:58

Perso je n'ai jamais réussi à faire marcher cette fonction
pour récup une valeur j'employais les fonction getstring (ou getdword, je sais plus si ca existe ca)

Répondre à Dworf

2

 zmat, le 25 nov 2001 à 22:03:51

Va sur www.vbfrance.com tu y trouveras des exemples de code permettant d'accéder pleinement à la base de registre.

@+

Répondre à zmat