OVH Cloud OVH Cloud

Lire la base de registre

14 réponses
Avatar
Alain Ménard
Bonjour à tous,

Je voudrais tester si la ligne suivante existe dans le registre :

HKEY_LOCAL_MACHINE\SOFTWARE\CLASSES\Philatel.Collection.france.5

Si la ligne existe, l'application Phi France version 5 est installée sinon
elle ne l'est pas.

Je n'ai jamais "attaqué" la base de registre alors une aide sera la
bienvenue.

--
Cordialement

Alain

4 réponses

1 2
Avatar
magicjude
Bonjour Aski,

Je ne vois pas ma discussion dans Outlook Express. Grrr. Là je passe
par Google mon copain.

comment tester si la variable regdata a bien trouvé l'existence de la
ligne SOFTWARECLASSESPhilatel.Collection.france.4

En fait si cette ligne existe, je voudrais afficher "OK" sinon "pas OK"
;)

Grace à toi je n'ai plus la ligne en erreur.

Mais si j'écris : msgbox REGDATA, il affiche un message d'erreur

Merci

Aski a écrit :

Hi Alain,

> Je ne comprenais pas ta ligne rouge.
> J'ai trouvé en testant :
> Pour appeler la fonction, il faut écrire dans ta procédure appelant la
> fonction ::
>
> Dim RegData as REG_DATA
> RegData = GetValue(HKEY_LOCAL_MACHINE,
> "SOFTWARECLASSESPhilatelix.Collection.france.4","")
>
> J'ai essayé avec une sous-clef qui existe chez moi.

Alors, tu t'en es sorti ?

Aski


Avatar
Aski
Hugh magicjude,

En folâtrant sur ton clavier, tu nous as susurré :

Bonjour Aski,

Je ne vois pas ma discussion dans Outlook Express. Grrr. Là je passe
par Google mon copain.

comment tester si la variable regdata a bien trouvé l'existence de la
ligne SOFTWARECLASSESPhilatel.Collection.france.4

En fait si cette ligne existe, je voudrais afficher "OK" sinon "pas
OK" ;)

Grace à toi je n'ai plus la ligne en erreur.

Mais si j'écris : msgbox REGDATA, il affiche un message d'erreur



C'est normal. Le premier argument de MsgBox attend un string.

Remplace ton expression par MsgBox RegData.Value (attention un point entre
RegData et Value)
puisque RegData et du type REG_DATA

Public Type REG_DATA
Value As String
DataType As REG_VALUE_TYPES
End Type

Cordialement

Aski
Avatar
magicjude
Merci mille fois Aski. J'aurais du mieux lire le code de François
concernant le value.

C'est super ! Merci !

Aski avait écrit :

Remplace ton expression par MsgBox RegData.Value (attention un point
entre
RegData et Value)
puisque RegData et du type REG_DATA

Public Type REG_DATA
Value As String
DataType As REG_VALUE_TYPES
End Type
Avatar
Aski
Hugh magicjude,

En folâtrant sur ton clavier, tu nous as susurré :

Merci mille fois Aski. J'aurais du mieux lire le code de François
concernant le value.

C'est super ! Merci !



On est là pour s'entraider ... :-)

Aski
1 2