Delphi-PRAXiS
Seite 2 von 2     12   

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-Folder auslesen (https://www.delphipraxis.net/105639-registry-folder-auslesen.html)

DeddyH 26. Dez 2007 18:53

Re: Registry-Folder auslesen
 
Nu mal langsam: GetKeyNames listet Dir alle Unterschlüssel (sofern vorhanden). Was willst Du denn aufgelistet bekommen?

Counter909 26. Dez 2007 18:59

Re: Registry-Folder auslesen
 
also ich hatte ja in meinem Source oben:

'Software\Microsoft\Windows\CurrentVersion\Run'


doch wenn ich das so lasse, dann passiert gar nichts.

erst wenn ich:

'Software\Microsoft\Windows\CurrentVersion'

nehme, und wenn ich selber mal in der Regisrty gucke, dann sieht man ja dass bis ...\Windows noch Unterordner sind.
Aber "Run" besitzt ja keine mehr! unnd ich wollt ja eben dass die Keys innerhalb des Ornders "Run" angezeigt werden.




[Später will ich dann noch dass man selber den pfad wählen kann, aber das später]

DeddyH 26. Dez 2007 19:08

Re: Registry-Folder auslesen
 
Hier mal eine kleine Demo. Pack dazu mal eine ListView auf Dein Formular.
Delphi-Quellcode:
uses Registry;

procedure TForm1.FormCreate(Sender: TObject);
var Reg: TRegistry;
    sList: TStringList;
    i: integer;
    Item: TListItem;
    Column: TListColumn;
begin
  ListView1.ViewStyle := vsReport;
  ListView1.Columns.Clear;
  Column := ListView1.Columns.Add;
  Column.Caption := 'Name';
  Column.AutoSize := true;
  Column := ListView1.Columns.Add;
  Column.Caption := 'Wert';
  Column.AutoSize := true;
  Reg := TRegistry.Create;
  Reg.RootKey := HKEY_CURRENT_USER;
  sList := TStringList.Create;
  try
    if Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run',false) then
      begin
        Reg.GetValueNames(sList);
        for i := 0 to sList.Count - 1 do
          begin
            Item := ListView1.Items.Add;
            Item.Caption := sList[i];
            Item.SubItems.Add(Reg.ReadString(sList[i]));
          end;
        Reg.CloseKey;
      end;
  finally
    Reg.Free;
    sList.Free;
  end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:55 Uhr.
Seite 2 von 2     12   

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