OVH Cloud OVH Cloud

Base de registre différentes d'un utilisateur à l'autre - SaveSettings,Getsetti

3 réponses
Avatar
Sandrine
Bonjour,

voil=E0 mon probl=E8me:
J'ai r=E9alis=E9 une application VB, install=E9e sur le C d'un=20
PC, qui lit et enregistre des valeurs dans la base de=20
registres. Pour cela, j'utilise SaveSettings et=20
GetSettings qui concerne obligatoirement le registre (cr=E9=E9=20
automatiquement lors de l'installation de VB):

HKEY_CURRENT_USER -> Software -> VB and VBA Program=20
Settings

Mon appli tourne correctement.

Mais aujourd'hui, je souhaiterais pouvoir lancer mon appli=20
=E0 partir du m=EAme PC, mais pour un autre nom d'utilisateur=20
(lors de la connexion au PC).
Je retrouve bien VB install=E9, car je peux ouvrir=20
normalement mon programme source; mais par contre, dans la=20
base de registre, dans HKEY_CURRENT_USER -> Software, le=20
registre utilis=E9 par les m=E9thodes Get et SaveSettings=20
(soit VB and VBA Program Settings) n'exite plus.

Pourriez-vous s'il vous plait, m'indiquer une solution=20
afin que n'importe quel utilisateur sur ce m=EAme PC puisse=20
utiliser mon appli qui =E9crit et lit dans la base de=20
registre.

Merci d'avance=20

Sandrine Hell=E9gouarch

3 réponses

Avatar
François Picalausa
Bonjour/soir,

stoquer dans HKLM par exemple.
Pour lire/écrire dans le registre:
http://faq.vb.free.fr/index.php?questionY

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com

"Sandrine" a écrit dans le message de
news:037c01c37204$edcac370$
Bonjour,

voilà mon problème:
J'ai réalisé une application VB, installée sur le C d'un
PC, qui lit et enregistre des valeurs dans la base de
registres. Pour cela, j'utilise SaveSettings et
GetSettings qui concerne obligatoirement le registre (créé
automatiquement lors de l'installation de VB):

HKEY_CURRENT_USER -> Software -> VB and VBA Program
Settings

Mon appli tourne correctement.

Mais aujourd'hui, je souhaiterais pouvoir lancer mon appli
à partir du même PC, mais pour un autre nom d'utilisateur
(lors de la connexion au PC).
Je retrouve bien VB installé, car je peux ouvrir
normalement mon programme source; mais par contre, dans la
base de registre, dans HKEY_CURRENT_USER -> Software, le
registre utilisé par les méthodes Get et SaveSettings
(soit VB and VBA Program Settings) n'exite plus.

Pourriez-vous s'il vous plait, m'indiquer une solution
afin que n'importe quel utilisateur sur ce même PC puisse
utiliser mon appli qui écrit et lit dans la base de
registre.

Merci d'avance

Sandrine Hellégouarch
Avatar
Ledev
Sandrine wrote:
Bonjour,

voilà mon problème:
J'ai réalisé une application VB, installée sur le C d'un
PC, qui lit et enregistre des valeurs dans la base de
registres. Pour cela, j'utilise SaveSettings et
GetSettings qui concerne obligatoirement le registre (créé
automatiquement lors de l'installation de VB):

HKEY_CURRENT_USER -> Software -> VB and VBA Program
Settings

Mon appli tourne correctement.

Mais aujourd'hui, je souhaiterais pouvoir lancer mon appli
à partir du même PC, mais pour un autre nom d'utilisateur
(lors de la connexion au PC).
Je retrouve bien VB installé, car je peux ouvrir
normalement mon programme source; mais par contre, dans la
base de registre, dans HKEY_CURRENT_USER -> Software, le
registre utilisé par les méthodes Get et SaveSettings
(soit VB and VBA Program Settings) n'exite plus.



La raison est simple, HKEY_CURRENT_USER est propre a chaque utilisateur.
Ceci permet par exemple que chaque utilisateur est ses propres paramétres.
il te faut stoquer ta variable dans HKEY_LOCAL_MACHINE qui elle, comme son
nom l'indique, est propre a la machine, et permet de partagée les valeurs
entre tous les utilisateurs.
Mais pourquoi ne pas recrée la clée sur chaque utilisateur(par exemple ton
appli peut vérifier si la clée existe, si non la crée).

a+
Avatar
patrice henrio
J'ai eu le même problème, j'ai règlé cela en mettant des valeurs par défaut
si la clé n'existe pas et tout baigne.
J'ai même rajouter du code pour vérifier que la clé restait dans le domaine
que je lui avait fixé au départ de façon à ce qu'une modification
accidentelle de celle-ci ne donne pas un résultat erratique lors du
lancement.

On peur avec getsetting, donner en dernier paramètre une valeur par défaut.


"Sandrine" a écrit dans le message de
news:037c01c37204$edcac370$
Bonjour,

voilà mon problème:
J'ai réalisé une application VB, installée sur le C d'un
PC, qui lit et enregistre des valeurs dans la base de
registres. Pour cela, j'utilise SaveSettings et
GetSettings qui concerne obligatoirement le registre (créé
automatiquement lors de l'installation de VB):

HKEY_CURRENT_USER -> Software -> VB and VBA Program
Settings

Mon appli tourne correctement.

Mais aujourd'hui, je souhaiterais pouvoir lancer mon appli
à partir du même PC, mais pour un autre nom d'utilisateur
(lors de la connexion au PC).
Je retrouve bien VB installé, car je peux ouvrir
normalement mon programme source; mais par contre, dans la
base de registre, dans HKEY_CURRENT_USER -> Software, le
registre utilisé par les méthodes Get et SaveSettings
(soit VB and VBA Program Settings) n'exite plus.

Pourriez-vous s'il vous plait, m'indiquer une solution
afin que n'importe quel utilisateur sur ce même PC puisse
utiliser mon appli qui écrit et lit dans la base de
registre.

Merci d'avance

Sandrine Hellégouarch