[VBS] Lecture dans base de registre
wAx
Messages postés
1596
Date d'inscription
Statut
Membre
Dernière intervention
-
elmsoft -
elmsoft -
Bonjour à tous
Je tente de lire une clef dans la base de registre. Pour cela, j'utilise un Wscript.shell. Le probleme n'est pas la lecture (je reccupere bien la bonne clef) mais le type de donnée renvoyée
La clef, d'apres regedit est de type REG_MULTI_SZ
C'est une chaine de caractere donc tous les caracteres sont séparés par un octet à 0 (drole de codage, bref)
Je fais
Tout se passe bien sauf que variable devient d'un type inconnu
Si je fais un
Un
Quelqu'un aurait il une idée ?? Merci à tous
Je tente de lire une clef dans la base de registre. Pour cela, j'utilise un Wscript.shell. Le probleme n'est pas la lecture (je reccupere bien la bonne clef) mais le type de donnée renvoyée
La clef, d'apres regedit est de type REG_MULTI_SZ
C'est une chaine de caractere donc tous les caracteres sont séparés par un octet à 0 (drole de codage, bref)
Je fais
variable=WshShell.RegRead("maclef")
Tout se passe bien sauf que variable devient d'un type inconnu
Si je fais un
wscript.echo variable-> type incompatible
Un
Cstr(variable)-> type incompatible
TypeName(variable)-> variant()
Quelqu'un aurait il une idée ?? Merci à tous
A voir également:
- [VBS] Lecture dans base de registre
- Base de registre - Guide
- Vbs windows - Accueil - Optimisation
- Confirmation de lecture whatsapp - Guide
- Télécharger livre de lecture ce2 gratuit pdf - Télécharger - Éducatifs
- Accusé de lecture gmail - Guide
1 réponse
tu peux essayer ceci :
Private Sub Lire_Click()
'permet de lire une valeur dans la base de registre
Set WshShell = CreateObject("Wscript.Shell")
Text1.Text = WshShell.RegRead("HKEY_CURRENT_USER\Control Panel\Desktop\MenuShowDelay") 'Mettez ici le chemin de la clé et le nom d'un paramêtre pour obtenir sa valeur
'Remarque :HKEY_CURRENT_USER peut être remplacé par HKCU
'On peut mettre n'importe quelle branche comme ça
End Sub
Private Sub Lire_Click()
'permet de lire une valeur dans la base de registre
Set WshShell = CreateObject("Wscript.Shell")
Text1.Text = WshShell.RegRead("HKEY_CURRENT_USER\Control Panel\Desktop\MenuShowDelay") 'Mettez ici le chemin de la clé et le nom d'un paramêtre pour obtenir sa valeur
'Remarque :HKEY_CURRENT_USER peut être remplacé par HKCU
'On peut mettre n'importe quelle branche comme ça
End Sub