const KeyName : string = '\Software\MONAPP\client\'; var Test : TStringList; I: Integer; begin with TRegistry.Create do try RootKey := HKEY_CURRENT_USER; //Définit la clé principale if OpenKeyReadOnly(KeyName) then // recupere les clé dans 'CLIENT' begin Test := TStringList.Create; try Getkeynames(Test); RegN.clear; RegN.Lines.Add(test.text) ; CloseKey; for I := 0 to Test.Count-1 do if OpenKeyReadOnly(KeyName + Test[I]+'\Settings') then begin RegP.Clear; RegP.Lines.Add(ReadString('TestString')); CloseKey; end; finally Test.Free; end; end; finally Free; end; end;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionWindows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\MonApp]
[HKEY_CURRENT_USER\Software\MonApp\Client]
[HKEY_CURRENT_USER\Software\MonApp\Client\Client_1]
[HKEY_CURRENT_USER\Software\MonApp\Client\Client_1\settings]
"TestString"= "TestString_1"
[HKEY_CURRENT_USER\Software\MonApp\Client\Client_2]
[HKEY_CURRENT_USER\Software\MonApp\Client\Client_2\settings]
"TestString"="TestString_2"
[HKEY_CURRENT_USER\Software\MonApp\Client\Client_3]
[HKEY_CURRENT_USER\Software\MonApp\Client\Client_3\settings]
"TestString"="TestString_3"
begin RegP.Clear; RegP.Lines.Add(ReadString('TestString')); CloseKey; end;
begin //RegP.Clear; <-- ici tu éffaçais toute la liste du coup il ne restait que le dernier !! RegP.Lines.Add(ReadString('TestString')); CloseKey; end;