Delphi : Savoir si une clé existe dans la base de registre ? - Delphi/Pascal - Programmation
Marsh Posté le 11-09-2002 à 21:54:08
function KeyExists(const Key: String): Boolean; ?
Marsh Posté le 11-09-2002 à 23:19:55
essai un truc du genre
avec
reg : tregistry;
m1 : string;
val: tsrings;
i,ii : integer;
m1:='software\RClock';
Reg:=TRegistry.Create;
try
Val:=TStringList.Create;
try
Reg.RootKey:=HKEY_LOCAL_MACHINE; // Section où chercher dans le registre
if not
reg.OpenKey(m1,false) then
ShowMessage('Erreur d''ouverture de la clé'
else
begin
Reg.GetValueNames(Val);
for I:=0 to Val.Count-1 do
begin
ShowMessage(m1 + Chr(13) +
'contient une entrée nommée '+Val.Strings[I]+Chr(13)+
'De valeur '+Reg.ReadString(Val.Strings[I]));
end;
val.free;
finally
Reg.Free;
end;
Marsh Posté le 11-09-2002 à 20:06:25
CleRegistre:=TRegistry.Create;
CleRegistre.RootKey := HKEY_LOCAL_MACHINE;
if CleRegistre.OpenKey('\SOFTWARE\RClock',false) // suposé crée ...
De la manière que je vois le code fonctionner, il vérifie si le DOSSIER est créé ou non, et non la clé elle-même.
Vous avez pas une commande qui vérifierais ca ?