Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Registry - Schlüssel auslesen (https://www.delphipraxis.net/11301-registry-schluessel-auslesen.html)

devnull 3. Nov 2003 20:12


Registry - Schlüssel auslesen
 
Hi,

wiedermal ne lästige Frage:
:?: Wie kann ich aus einem Ordner in der Registry sämtliche Einträge auslesen ?


devnull

mirage228 3. Nov 2003 20:16

Re: Registry - Schlüssel auslesen
 
Hi!

Schau dir mal TRegistry.GetKeyNames an!

mfG
mirage228

neolithos 3. Nov 2003 20:16

Re: Registry - Schlüssel auslesen
 
Delphi hilfe:

Delphi-Quellcode:
TRegistry
schauen.

devnull 3. Nov 2003 20:18

Re: Registry - Schlüssel auslesen
 
Ok danke,
das hab ich gesucht !

devnull

devnull 3. Nov 2003 20:27

Re: Registry - Schlüssel auslesen
 
Ahhh,

da kommt plötzlich ein Fehler !

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var Reg : TRegistry;
    Keys : TStrings;
begin
  Reg := TRegistry.Create;
  Reg.Rootkey := HKEY_LOCAL_MACHINE;
  if Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', False) then    
  begin
     // Hier kommt ein Fehler
     Reg.GetKeyNames(Keys);
  end;
  Reg.Free;
end;

devnull

mirage228 3. Nov 2003 20:35

Re: Registry - Schlüssel auslesen
 
Zitat:

Zitat von devnull
Ahhh,

da kommt plötzlich ein Fehler !

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var Reg : TRegistry;
    Keys : TStrings;
begin
  Reg := TRegistry.Create;
  Reg.Rootkey := HKEY_LOCAL_MACHINE;
  if Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', False) then    
  begin
     // Hier kommt ein Fehler
     Reg.GetKeyNames(Keys);
  end;
  Reg.Free;
end;

devnull

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var Reg : TRegistry;
    Keys : TStringList;
begin
  Reg := TRegistry.Create;
  // Man sollte niemals TStrings selbst verwenden! Da ist TStringList besser
  // Ausserdem musst du erst eine Instanz davon erstellen!
  Keys := TStringList.Create;
  Reg.Rootkey := HKEY_LOCAL_MACHINE;
  if Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', False) then    
  begin
     // Hier kommt ein Fehler - jetzt nich mehr! :-D
     Reg.GetKeyNames(Keys);
  end;
  Reg.Free;
end;
mfG
mirage228

devnull 3. Nov 2003 20:44

Re: Registry - Schlüssel auslesen
 
Der Fehler is weg, aber ich bekomm nur ein "Schlüssel" angezeigt:
>> OptionalComponents

:coder: devnull

mr2 3. Nov 2003 22:04

Re: Registry - Schlüssel auslesen
 
Du willst anscheinend alle Werte ermitteln, da ist
Delphi-Quellcode:
  Reg.GetValueNames(...);
besser geignet ;-)

CU mr2

devnull 3. Nov 2003 22:17

Re: Registry - Schlüssel auslesen
 
Danke mr2,

das hat den Nagel aufn Kopf getroffen ...
devnull :lol:

Daniel B 4. Nov 2003 08:06

Re: Registry - Schlüssel auslesen
 
Und nicht vergessen den geöffneten Key wieder zu schliessen. :roll: CloseKey();


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz