PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → [WB 1.5 et 7] Enumérer les valeurs d'une clé dans la registry
[WB 1.5 et 7] Enumérer les valeurs d'une clé dans la registry
Débuté par r-guillard, 10 juil. 2003 13:14 - 3 réponses
Posté le 10 juillet 2003 - 13:14
Bonjour à tous,
Les fonctions de gestion de la Registry sont vraiment très limitées dans
WebDev. Par exemple, comment faire pour lister les valeurs existantes pour
une clé donnée ?
Y a-t-il moyen de s'en sortir avec une fonction de l'API Windows ? Comment ?

Merci pour votre aide,

Raphaël
Posté le 10 juillet 2003 - 13:53
Bonjour,

Les fonctions Registres* du W-Langage vous permettent de faire des
énumérations dans la base de registres. Exemple :

Chemin est une chaîne
Chemin =
RegistrePremièreSousClé("HKEY_LOCAL_MACHINE\SOFTWARE\PCSOFT\WEBDEV\7.0\")
//parcourir toutes les sous clés
TANTQUE Chemin <> ""
Trace(Chemin)
Chemin = RegistreCléSuivante(Chemin)
FIN

Attention, un site WEB s'exécute sur un serveur via un utilisateur bien
précis (différent de l'utilisateur qui ouvre la session). Il s'agit de
l'utilisateur associé au site WEB.
Si vous devez utiliser la base de registres il faudra configurer les droits
au niveau des clés manipulées (programme REGEDT32 de Windows).

--
Cordialement,

Le Support Technique Gratuit

"Raphael" <r-guillard@netcourrier.com> a écrit dans le message de
news:3f0d3916@news....
Bonjour à tous,
Les fonctions de gestion de la Registry sont vraiment très limitées dans
WebDev. Par exemple, comment faire pour lister les valeurs existantes pour
une clé donnée ?
Y a-t-il moyen de s'en sortir avec une fonction de l'API Windows ? Comment

?

Merci pour votre aide,

Raphaël


Posté le 11 juillet 2003 - 11:14
Cher STG,
Merci pour votre réponse rapide, qui malheureusement ne répond pas à ma
question. Ce qui m'intéresse est d'énumérer les VALEURS pour une clé donnée,
et non pas les SOUS-CLES.
Pour reprendre votre exemple, il renvoie dans la fenêtre trace :
"Application", qui est la sous-clé de
HKEY_LOCAL_MACHINE\SOFTWARE\PCSOFT\WEBDEV\7.0\
Ce que je voudrais, c'est une fonction qui me permette d'afficher sans rien
connaitre à l'avance à propos de la clé :
"LANCEUR"="WW70AWP.EXE"
"MAXCONNECT"="10"
"MAXCONNECTAPP"="10"
"MAXRECONNECTAPP"="0"
"TIMEOUT_NORQ"="600"
"TIMEOUT_RQ"="90"
"BINPATH"="C:\\WEBDEV7\\PROGRAMMES"
"VDIR"="WW70AWP"
"WEBSERVER"="1"
"TESTBROWSER"=""
"URLMODETEST"="/WW70AWP/WW70AWP.EXE/CTX_1212-0-QplJnjoYtR/CONNECT_MODETEST"

qui sont les valeurs de la clé
HKEY_LOCAL_MACHINE\SOFTWARE\PCSOFT\WEBDEV\7.0\ (sur mon ordinateur).

A ma connaissance, WebDev ne prévoit rien pour accéder au nom des valeurs,
ce qui est essentiel pour mon application.

Personne d'autre n'a une idée ?

Raphaël


PS : Merci par ailleurs pour les précisions concernant les droits à accorder
au compte d'utilisateur associé au site.


"Le Support Technique Gratuit" <supportgratuit@pcsoft.fr> a écrit dans le
message news: 3f0d42ea$1@news....
Bonjour,

Les fonctions Registres* du W-Langage vous permettent de faire des
énumérations dans la base de registres. Exemple :

Chemin est une chaîne
Chemin =
RegistrePremièreSousClé("HKEY_LOCAL_MACHINE\SOFTWARE\PCSOFT\WEBDEV\7.0\")
//parcourir toutes les sous clés
TANTQUE Chemin <> ""
Trace(Chemin)
Chemin = RegistreCléSuivante(Chemin)
FIN

Attention, un site WEB s'exécute sur un serveur via un utilisateur bien
précis (différent de l'utilisateur qui ouvre la session). Il s'agit de
l'utilisateur associé au site WEB.
Si vous devez utiliser la base de registres il faudra configurer les

droits
au niveau des clés manipulées (programme REGEDT32 de Windows).

--
Cordialement,

Le Support Technique Gratuit

"Raphael" <r-guillard@netcourrier.com> a écrit dans le message de
news:3f0d3916@news....
Bonjour à tous,
Les fonctions de gestion de la Registry sont vraiment très limitées dans
WebDev. Par exemple, comment faire pour lister les valeurs existantes

pour
une clé donnée ?
Y a-t-il moyen de s'en sortir avec une fonction de l'API Windows ?

Comment
?

Merci pour votre aide,

Raphaël





Posté le 11 juillet 2003 - 16:38
Finalement, j'ai utilisé un appel à l'API windows qui permet cette
énumération.
Si quelqu'un a une solution plus élégante (et surtout moins compliquée)...

Raphaël

"Raphael" <r-guillard@netcourrier.com> a écrit dans le message news:
3f0e6e82$1@news....
Cher STG,
Merci pour votre réponse rapide, qui malheureusement ne répond pas à ma
question. Ce qui m'intéresse est d'énumérer les VALEURS pour une clé

donnée,
et non pas les SOUS-CLES.
Pour reprendre votre exemple, il renvoie dans la fenêtre trace :
"Application", qui est la sous-clé de
HKEY_LOCAL_MACHINE\SOFTWARE\PCSOFT\WEBDEV\7.0\
Ce que je voudrais, c'est une fonction qui me permette d'afficher sans

rien
connaitre à l'avance à propos de la clé :
"LANCEUR"="WW70AWP.EXE"
"MAXCONNECT"="10"
"MAXCONNECTAPP"="10"
"MAXRECONNECTAPP"="0"
"TIMEOUT_NORQ"="600"
"TIMEOUT_RQ"="90"
"BINPATH"="C:\\WEBDEV7\\PROGRAMMES"
"VDIR"="WW70AWP"
"WEBSERVER"="1"
"TESTBROWSER"=""

"URLMODETEST"="/WW70AWP/WW70AWP.EXE/CTX_1212-0-QplJnjoYtR/CONNECT_MODETEST"

qui sont les valeurs de la clé
HKEY_LOCAL_MACHINE\SOFTWARE\PCSOFT\WEBDEV\7.0\ (sur mon ordinateur).

A ma connaissance, WebDev ne prévoit rien pour accéder au nom des valeurs,
ce qui est essentiel pour mon application.

Personne d'autre n'a une idée ?

Raphaël


PS : Merci par ailleurs pour les précisions concernant les droits à

accorder
au compte d'utilisateur associé au site.


"Le Support Technique Gratuit" <supportgratuit@pcsoft.fr> a écrit dans le
message news: 3f0d42ea$1@news....
Bonjour,

Les fonctions Registres* du W-Langage vous permettent de faire des
énumérations dans la base de registres. Exemple :

Chemin est une chaîne
Chemin =

RegistrePremièreSousClé("HKEY_LOCAL_MACHINE\SOFTWARE\PCSOFT\WEBDEV\7.0\")
//parcourir toutes les sous clés
TANTQUE Chemin <> ""
Trace(Chemin)
Chemin = RegistreCléSuivante(Chemin)
FIN

Attention, un site WEB s'exécute sur un serveur via un utilisateur bien
précis (différent de l'utilisateur qui ouvre la session). Il s'agit de
l'utilisateur associé au site WEB.
Si vous devez utiliser la base de registres il faudra configurer les
droits

au niveau des clés manipulées (programme REGEDT32 de Windows).

--
Cordialement,

Le Support Technique Gratuit

"Raphael" <r-guillard@netcourrier.com> a écrit dans le message de
news:3f0d3916@news....
Bonjour à tous,
Les fonctions de gestion de la Registry sont vraiment très limitées

dans
WebDev. Par exemple, comment faire pour lister les valeurs existantes
pour

une clé donnée ?
Y a-t-il moyen de s'en sortir avec une fonction de l'API Windows ?
Comment

?

Merci pour votre aide,

Raphaël