Précédent   Le Forum de Génération Nouvelles Technologies > Logiciels > Développements
S'inscrire Stats IRC FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus

Développements Tout ce qui touche au développement d'applications ou du Web

Réponse
 
LinkBack Outils de la discussion Modes d'affichage
Vieux 19/09/2007, 13h08   #1 (permalink)
Rammstein
Débutant
 
Date d'inscription: juillet 2003
Localisation: Sierre (Suisse)
Messages: 184
Pouvoir de réputation: 41 Rammstein est bien parti(e)
resolu VBScript - Problème d'écriture dans la BDR [Résolu]

Hello,
j'aimerais écrire une série de valeurs dans la base de registre sous forme de "REG_BINARY". Ces valeurs sont en fait le code ASCII d'une chaîne de caractères.
J'utilise la procédure SetBinaryValue de la classe Windows StdRegProve qui demande un array (tableau) de valeurs décimales sur 8bits (1 octet), ce qui me semble tout à fait logique.

Si je crée mon tableau (datas) de la façon suivante : array(12,345,43,23,54), ça marche mais ce n'est pas le but. Ce que j'aimerais, c'est avoir le code ASCII d'une chaîne de caractères quelconque, et ce grâce à ma fonction StrToDec_Array().

Code d'erreur sur la dernière ligne du script : Invalid Parameter

Voilà mon code (qui ne marche pas !!!)
================================================== =======
Function StrToDec_Array(strIn)
dim i
dim strInLen

dim currentChr
dim currentAsc

' initialisation
strInLen = len(strIn)
'strInLen = CInt(strInLen)
redim tabAsc(strInLen)

' lire la chaine caractère après caractère
for i=0 to strInLen-1 step 1
' sortir le code ASCII du caractère
currentChr=mid(strIn,i+1,1)
currentAsc=asc(currentChr)

' mettre ce nombre décimal dans le tableau
tabAsc(i)=currentAsc
next

StrToDec_Array = tabAsc
End Function

' initialisation pour la base de registres
Const HKEY_CURRENT_USER = &H80000001
Const HKEY_LOCAL_MACHINE = &H80000002

Set oReg=GetObject("winmgmts:{impersonationLevel=imper sonate}!\\.\root\default:StdRegProv")
dim datas

datas = StrToDec_Array("Hello")

msgbox("Taille du tableau : "&ubound(datas))

'écriture des valeurs
oReg.SetBinaryValue HKEY_CURRENT_USER, "Yann", "Haha", datas
================================================== ======

Merci pour votre aide
__________________
<span style=\'font-family:Courier\'><span style=\'font-size:9pt;line-height:100%\'><span style=\'color:green\'>Il y a 10 sortes de personnes : ceux qui comprennent le binaire et les autres</span></span></span>

Dernière modification par Rammstein 19/09/2007 à 13h53.
Rammstein est déconnecté   Réponse avec citation
Vieux 19/09/2007, 13h53   #2 (permalink)
Rammstein
Débutant
 
Date d'inscription: juillet 2003
Localisation: Sierre (Suisse)
Messages: 184
Pouvoir de réputation: 41 Rammstein est bien parti(e)
Par défaut

Solution trouvée....
VBScript - Problem with converting string to hex

Au lieu de remplir un tableau, il faut créer une chaine de caractères avec un séparateur :
maChaine = "13,45,125,230"
Et utiliser la fonction Split() pour créer le tableau
monTableau=Split(maChaine,",")

Prochaine fois je chercherai en premier dans Google, promis....
__________________
<span style=\'font-family:Courier\'><span style=\'font-size:9pt;line-height:100%\'><span style=\'color:green\'>Il y a 10 sortes de personnes : ceux qui comprennent le binaire et les autres</span></span></span>
Rammstein est déconnecté   Réponse avec citation
Réponse



Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are non
Outils de la discussion
Modes d'affichage


Discussions similaires
Discussion Auteur Forum Réponses Dernier message
besoin d'aide pour vbscript chronotimer Développements 0 11/06/2007 23h24
[Résolu]Création formes de fichiers dans la BDR FEVRA Windows XP 6 30/01/2006 20h40
[Résolu]Problème Taille D'ecriture FanAt1quE Internet 4 07/11/2004 11h31
[résolu]Je Suis Dans La M...e JCP Windows XP 4 04/11/2003 16h02
50 Clés Vb6dock Dans Ma Bdr astiaw Windows XP 14 30/09/2003 23h03


Fuseau horaire GMT +2. Il est actuellement 14h21.

S'inscrire Charte Stats IRC FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus

Hit-Parade NewsNow