Asaiel
Messages postés37Date d'inscriptionvendredi 15 octobre 2004StatutMembreDernière intervention21 septembre 2006
-
20 oct. 2005 à 16:19
draluorg
Messages postés625Date d'inscriptionvendredi 23 avril 2004StatutMembreDernière intervention25 novembre 2010
-
20 oct. 2005 à 23:13
Bonjour,
Une de mes applis doit écrire une clé binaire dans le registre. Pour cela, j'utilise le code suivant:
dim valeur as string
dim cle as string
Set wsh = CreateObject("WScript.Shell")
cle = txt_cle.text
Valeur = txt_valeur.text
wsh.RegWrite cle, valeur, "REG_BINARY"
Je me doute que le problème se pose dans la déclaration de la variable "Valeur", qui ne devrait probablement pas être string, car j'obtiens l'erreur: type incompatible.
Lorsque je teste cette portion de code:
wsh.RegWrite cle, 1, "REG_BINARY"
Tout fonctionne bien, mais lorsque je teste le code suivant:
wsh.RegWrite cle, 41, "REG_BINARY"
J'obtiens en valeur de ma clé la chose suivante: 29 00 au lieu de 41.
Ma question est donc la suivante:
Si je veux rentrer dans txt_valeur.text le code tel que l'on peut le trouver dans les clé binaires (ex: 73 61 6C 75 74 pour "salut" :D), puis l'insérer dans une clé binaire définie dans txt_cle.text, comment dois je adapter mon code?
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013131 20 oct. 2005 à 17:26
Essaye de passer une variable de type Byte
Sinon, utilise autre chose que le WScript pour écrire dans la base de
registre (perso, je préfère amplement les API Windows qui sont plus
souple je trouve).
_____________________________________________________________________
DarK Sidious
Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) tout en français : www.ProgOtoP.com/popapi/
Vous n’avez pas trouvé la réponse que vous recherchez ?
draluorg
Messages postés625Date d'inscriptionvendredi 23 avril 2004StatutMembreDernière intervention25 novembre 2010 20 oct. 2005 à 23:13
Salut,
J'ai dep[ose il y a quelques jour un code permettant de gerer presque completement la bdr,
qui permet d'ecrire des valeur binaire en string (comme elle sont affichee dans regedit)
Exemple
Modreg.EcrireRegBinaire "HKEY_CURRENT_USER\Ma cle", "Ma valeur" , "73 61 6C 75 74"