Soucis de syntaxe pour écrire dans le registre

Résolu
Signaler
Messages postés
384
Date d'inscription
vendredi 18 juin 2004
Statut
Membre
Dernière intervention
7 mai 2009
-
Messages postés
384
Date d'inscription
vendredi 18 juin 2004
Statut
Membre
Dernière intervention
7 mai 2009
-
Salut à tous.

Je souhaite écrire une clé dans le registre pour démarrer mon prog automatiquement.
Voilà ce que j'ai écris ...

procedure EcrireDemarrageAuto(CheminProgramme:string);
var Registre:TRegistry;
begin
Registre:=TRegistry.Create;
Registre.RootKey:=HKEY_LOCAL_MACHINE;
if Registre.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', false) then
Registre.WriteString('Demarrage Move Me',CheminProgramme);
Registre.Free;
end;

A la compilation, j'ai le message [Erreur] Ecriture_Registre.pas(26): Identificateur non déclaré : 'HKEY_LOCAL_MACHINE' ...

Comme c'est une unité séparée du reste, je n'ai mis que "Registry" dans les Uses.

Je vois pas trop ce qui manque .
Quelqu'un a un idée ?

2 réponses

Messages postés
4202
Date d'inscription
samedi 16 octobre 2004
Statut
Modérateur
Dernière intervention
13 juin 2020
37
les valeurs HKEY sont dans l'unité Windows.

tu dois donc avoir dans tes uses : SysUtils, Windows, Registry

SysUtils n'est pas obligatoire mais il est toujours utile de l'avoir.

<hr size="2" width="100%">
Messages postés
384
Date d'inscription
vendredi 18 juin 2004
Statut
Membre
Dernière intervention
7 mai 2009

Effectivement, ça marche bien mieux