Ecrire une donnée Hexadécimale en Bdr

nagstef Messages postés 93 Date d'inscription samedi 11 octobre 2003 Statut Membre Dernière intervention 30 septembre 2008 - 31 mai 2004 à 14:01
tphan Messages postés 1 Date d'inscription mardi 5 octobre 2004 Statut Membre Dernière intervention 5 octobre 2004 - 5 oct. 2004 à 14:06
Bonjour !

Je fais un petit soft qui permet de placer en bdr, des clés CD de jeux en fonction des disponibilités. Pour des CDKey normales, y'a pas de soucis pour les ecrire, par contre, pour HALO par exemple, j'ai ceci en bdr lorsque je l'édite en .reg :

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Games\Halo]
"PID"="62587-265-6587277-44584"
"DigitalProductID"=hex:a4,00,00,00,03,00,00,00,ce,85,a7,3f,8a,38,2d,30,33,35,2d, 36,31,33,32,32,37,37,2d,34,30,35,35,34,00,ce,85,a7,3f,8a,38,36,31,2d,30,30,30, 33,32,00,00,00,00,00,00,ce,85,a7,3f,8a,38,ee,e7,9b,ee,8f,03,62,19,69,20,01,00, 00,00,00,00,ce,85,a7,3f,8a,38,02,00,ce,85,a7,3f,8a,38,00,00,00,00,00,00,00,00, 00,00,00,00,00,ce,85,a7,3f,8a,38,00,33,30,38,32,34,00,00,00,00,00,00,00,95,16, 00,00,4a,2a,18,04,00,ce,85,a7,3f,8a,38,00,00,00,00,00,00,00,00,ce,85,a7,3f,8a,38, 00,00,00,ce,85,a7,3f,8a,00,ce,85,a7,3f,8a,38,00,00,00,00,cd,6e,99,ff

Hors, pour le DigitalProductID, vu que c'est en Hexa, je n'arrive pas à le remplacer. Pourriez vous me donner le moyen de placer cette valeur dans la bdr.

En faite, je place dans un fichier txt, les 2 valeurs :
62587-265-6587277-44584
a4,00,00,00,03,00,00,00,ce,85...........

que le soft recupère ... help me plz ;)

merci

4 réponses

cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
31 mai 2004 à 15:31
Salut
Je n'ai pas tout compris.
L'hexa n'est autre que du texte puisqu'il peut comporter des lettres --> Champ Texte standard
Sinon, si tu veux insérer des données comportant des retours à la ligne, utilise des champs de type Memo

Vala
Jack
0
nagstef Messages postés 93 Date d'inscription samedi 11 octobre 2003 Statut Membre Dernière intervention 30 septembre 2008 1
31 mai 2004 à 16:12
ben le pb, c'est bien ca, c'est que ce n'est pas une chaine de caractère normale !
C'est en REG_BINARY dans la bdr ..
Il es vrai que c'est un peu délicat à comprendre, je le concois, surtout de la façon dont je m'exprime ;)

Pour toutes les données en REG_SZ, pas de souci. Mais là, en REG_BINARY, ca se corse !

En fait, si je lui demande de mettre
a4,00,00,00,03,00, en REG_BINARY, il les modifie en
61 34 20 30 30 etc ...

Je sens que je vais galerer tant que je n'arrive pas à exprimer correctement tout cela ..

Peut-etre un petit screen shot et le .reg à editer :

www.netandgames.com/Stef/reg-halo.gif
www.netandgames.com/Stef/reg-halo.reg

Merci encore pour tout ... Stef
0
cs_CanisLupus Messages postés 3757 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 13 mars 2006 21
31 mai 2004 à 16:49
Salut,
Une tite précisiion, DigitalProductID est une valeur en binary. Si tu veux en changer la valeur, il faut que tu passes par des API telles que RegSetValueEx.

+ d'infos : http://www.mentalis.org/apilist/RegSetValueEx.shtml

Cordialement

CanisLupus
0
tphan Messages postés 1 Date d'inscription mardi 5 octobre 2004 Statut Membre Dernière intervention 5 octobre 2004
5 oct. 2004 à 14:06
Salut,

Je t'écris pour savoir si tu as trouvé une solution à ce pb ou un site qui en parle car j'ai exactement le même pb , l'enregistremnt de mes données hexa se transforme en autre chose avec REG_BINARY. Merci d'avance me tenir au courant si tu as une solution, j'ai tout essayé et je suis un peu désespéré pour trouver une solution.

Cordialement
0
Rejoignez-nous