PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV (earlier versions) → Ecriture / Modification d'une clé dans la base de registre
Ecriture / Modification d'une clé dans la base de registre
Started by brice.hardy, Aug., 19 2003 6:04 PM - 2 replies
Posted on August, 19 2003 - 6:04 PM
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.
Posted on August, 20 2003 - 11:49 AM
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.

Posted on August, 21 2003 - 12:13 PM
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.