PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV (versiones precedentes) → Ecriture / Modification d'une clé dans la base de registre
Ecriture / Modification d'une clé dans la base de registre
Iniciado por brice.hardy, 19,ago. 2003 18:04 - 2 respuestas
Publicado el 19,agosto 2003 - 18:04
Bonjour,
tout d'abord je tiens à signaler que je suis "hyper"-débutant (prise en main
de windev hier...).

Voilà je voudrais écrire une valeur dans la base de registre (sous W98SE)
que j'appellerai mavaleur en lui attribuant comme données la chaine coucou12345,
et le tout dans HKEY_LOCAL_MACHINE\maclé.

J'ai vu qu'il y avait la fonction RegistreEcrit(), mais j'aimerais connaître
la syntaxe EXACTE à utiliser, car je ne saisis pas très bien avec l'aide
de Windev.
En effet celle-ci dit :
<Résultat>=RegistreEcrit(<Chemin>,<Nom Valeur>,<Valeur>[,<Long>])

J'ai essayé plusieurs combinaisons (avec ou sans guillemets, avec ou sans
crochets au chemin,...) mais cela n'a pas fonctionné.
Si vous pouviez m'envoyer l'exacte syntaxe à utiliser pour mon petit exemple,
je vous en serais très reconnaissant.

Merci !

>>Brice.
Publicado el 20,agosto 2003 - 11:49
Si mes souvenirs sont exacts, il faut en premier creer la clé et ensuite la
variable

Ex :
RegistreCreeCle("HKEY_LOCAL_MACHINE\MaCleAMoi")
RegistreEcrit("HKEY_LOCAL_MACHINE\MaCleAMoi","MaValeur",LaValeurAEcrire)

En gros pour écrire dans une ruche, il faut qu'elle existe :p
C'est un peu comme créer un fichier dans un répertoire, il doit exister en
1er ;)

Bonne chance pour la suite :p


"Brice" <brice.hardy@ac-besancon.fr> a écrit dans le message de
news:3f423c73$1@news....

Bonjour,
tout d'abord je tiens à signaler que je suis "hyper"-débutant (prise en

main
de windev hier...).

Voilà je voudrais écrire une valeur dans la base de registre (sous W98SE)
que j'appellerai mavaleur en lui attribuant comme données la chaine

coucou12345,
et le tout dans HKEY_LOCAL_MACHINE\maclé.

J'ai vu qu'il y avait la fonction RegistreEcrit(), mais j'aimerais

connaître
la syntaxe EXACTE à utiliser, car je ne saisis pas très bien avec l'aide
de Windev.
En effet celle-ci dit :
<Résultat>=RegistreEcrit(<Chemin>,<Nom Valeur>,<Valeur>[,<Long>])

J'ai essayé plusieurs combinaisons (avec ou sans guillemets, avec ou sans
crochets au chemin,...) mais cela n'a pas fonctionné.
Si vous pouviez m'envoyer l'exacte syntaxe à utiliser pour mon petit

exemple,
je vous en serais très reconnaissant.

Merci !

Brice.

Publicado el 21,agosto 2003 - 12:13
J'ai "réussi", en utilisant cette syntaxe :
test est un booléen
RegistreCreeCle("HKEY_LOCAL_MACHINE\MaCleAMoi")
test=RegistreEcrit("HKEY_LOCAL_MACHINE\MaCleAMoi","MaValeur","LaValeurAEcrire")
Info(test)

(j'ai juste ajouté les guillemets autour de LaValeurAEcrire et le Info pour
voir si ça marche)

Cela a "fonctionné" : ça a bien créé la ruche MaCleAMoi, mais elle se trouve
dans HKEY_LOCAL_MACHINE\Software\CLASSES !
Ce qui donne donc HKEY_LOCAL_MACHINE\Software\CLASSES\MaCleAMoi qui contient
non pas MaValeur mais une clé se nommant (Défaut) ayant pour valeur la chaine
LaValeurAEcrire.

J'aimerais bien savoir le pourquoi du comment...

Merci



"BOUDOT Sébastien" <kerovnia@brsystem.com> wrote:
>Si mes souvenirs sont exacts, il faut en premier creer la clé et ensuite
la
variable

Ex :
RegistreCreeCle("HKEY_LOCAL_MACHINE\MaCleAMoi")
RegistreEcrit("HKEY_LOCAL_MACHINE\MaCleAMoi","MaValeur",LaValeurAEcrire)

En gros pour écrire dans une ruche, il faut qu'elle existe :p
C'est un peu comme créer un fichier dans un répertoire, il doit exister

en
1er ;)

Bonne chance pour la suite :p


"Brice" <brice.hardy@ac-besancon.fr> a écrit dans le message de
news:3f423c73$1@news....

Bonjour,
tout d'abord je tiens à signaler que je suis "hyper"-débutant (prise en
main

de windev hier...).

Voilà je voudrais écrire une valeur dans la base de registre (sous W98SE)
que j'appellerai mavaleur en lui attribuant comme données la chaine
coucou12345,

et le tout dans HKEY_LOCAL_MACHINE\maclé.

J'ai vu qu'il y avait la fonction RegistreEcrit(), mais j'aimerais
connaître

la syntaxe EXACTE à utiliser, car je ne saisis pas très bien avec l'aide
de Windev.
En effet celle-ci dit :
<Résultat>=RegistreEcrit(<Chemin>,<Nom Valeur>,<Valeur>[,<Long>])

J'ai essayé plusieurs combinaisons (avec ou sans guillemets, avec ou sans
crochets au chemin,...) mais cela n'a pas fonctionné.
Si vous pouviez m'envoyer l'exacte syntaxe à utiliser pour mon petit
exemple,

je vous en serais très reconnaissant.

Merci !

Brice.