OVH Cloud OVH Cloud

Registrer REG_BINARY Hexadecimal

13 réponses
Avatar
TroXsA
Bonjour a tous


Je rechercher comment faire une inscription dans le registre de type Binary
"HEX"

voila l'emplacement dans le registre
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet
Settings\Zones\3
La clef a changer est : {A8A88C49-5EB2-4990-A1A2-0876022C854F}
la valeurs a incérer est (REG_BINARY):
1A3761592352350C7A5F20172F1E1A190E2B017313371312141A152A

j'ai recherché dans la class Encoding j'ai cherché a faire des converts et
tout le reste je n'est toujours pas reussis a incerer cette valeurs dans le
registre


Merci d'avance

3 réponses

1 2
Avatar
TroXsA
"Fabien Bezagu" <fbezagu_at_novacor_dot_fr> a écrit dans le message de news:
%
J'avoue ne pas comprendre pourquoi tu cherches à reconstruire une chaîne.
Normalement, le code que je t'ai donné construit un tableau de byte. Tu
passes ce tableau à la méthode SetValue et c'est tout.




J'ai fait ça car je comprennais pas ton code :) trop avancé pour moi :p
maintenant ça fonctionne nikel, et je sais toujours pas comment il
fonctionne ton code :D


Merci beaucoup :)
Avatar
Fabien Bezagu
Je ne peux décemment pas te laisser faire tourner du code que tu ne
comprends pas :-)

Ta chaîne de caractère contient une suite d'octets écrits sous forme
hexadécimale, donc deux digits. L'idée est donc parcourir la chaîne en
prenant à chaque tour de boucle deux caractères.
- Je commence donc par créer un tableau de byte deux fois plus petit que la
chaîne.
- Je parcours la chaîne en utilisant un pas de 2 (une boucle for ferait
aussi bien l'affaire)
- J'extrait une sous-chaîne de deux caractères représentant un octet
(substring)
- Je convertis cette sous-chaîne en octet. Le paramètre 16 correspond à la
base utilisée : ici 16 car héxadécimal.

J'espère que tout est clair.

Fabien

"TroXsA" a écrit dans le message de news:
dc5iqs$55i$

"Fabien Bezagu" <fbezagu_at_novacor_dot_fr> a écrit dans le message de
news: %
J'avoue ne pas comprendre pourquoi tu cherches à reconstruire une chaîne.
Normalement, le code que je t'ai donné construit un tableau de byte. Tu
passes ce tableau à la méthode SetValue et c'est tout.




J'ai fait ça car je comprennais pas ton code :) trop avancé pour moi :p
maintenant ça fonctionne nikel, et je sais toujours pas comment il
fonctionne ton code :D


Merci beaucoup :)



Avatar
TroXsA
> - Je convertis cette sous-chaîne en octet. Le paramètre 16 correspond à la
base utilisée : ici 16 car héxadécimal.

J'espère que tout est clair.




Oui, oui maintenant :)
merci pour ton soutien et toute les explications :)
1 2