Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Registry Problem (https://www.delphipraxis.net/41325-registry-problem.html)

voddow 1. Mär 2005 18:07


Registry Problem
 
Hallo und guten Abend,

ich habe ein kleines Problem, undzwar möchte ich aus der Reg die eingetragenen Autostart Programme auslesen und in eine ListBox schreiben, leider bleibt diese immer leer, auch der Wert für 'bla.Count' bleibt leer. Ich hab schon alles Mögliche versucht und überall geguckt, habe auch schon andere Schlüssel ausprobiert, bekomme aber nie ein Ergebniss.
Vielleicht kann mir ja jemand helfen:

Delphi-Quellcode:
uses
  Registry

var
  reg: TRegistry;
  bla: TStringList;

procedure TForm1.Button4Click(Sender: TObject);
var
i: integer;
begin
 Reg := TRegistry.Create(KEY_ALL_ACCESS);;
 bla := TStringList.Create;
 Reg.RootKey:=HKEY_LOCAL_MACHINE;
 try Reg.OpenKey('\SOFTWARE\Microsoft\Windows\CurrentVersion\Run',False);
    label1.Caption:=inttostr(bla.count);
    for I:=0 to bla.Count - 1 do
        begin
          reg.GetKeyNames(bla);
          Listbox1.Items.add(bla[I]);
        end;
 except
 Listbox1.Items.AddStrings(bla);
 end;
 bla.Free;
 reg.Free;
end;

Matze 1. Mär 2005 18:17

Re: Registry Problem
 
Da, wo du

Delphi-Quellcode:
label1.Caption:=inttostr(bla.count);
Aufrufst, ist bla.count natürlich 0, du hast ja noch nichts in die StringList geschrieben.

Rastaman 1. Mär 2005 18:18

Re: Registry Problem
 
so is besser
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
begin
Reg := TRegistry.Create(KEY_ALL_ACCESS);;
bla := TStringList.Create;
Reg.RootKey:=HKEY_LOCAL_MACHINE;
try Reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Run',False);
          reg.GetValueNames(bla);
          For i := 0 to bla.Count - 1 do
            listbox1.Items.Add(bla[i]);
except
Listbox1.Items.AddStrings(bla)
end;
bla.Free;
reg.Free;
end;
GetValueNames
Keys sind die Ordner und Values die "teile" in den ordnern :zwinker:

shmia 1. Mär 2005 18:19

Re: Registry Problem
 
Das übliche Registry - Problem: beschränkte Zugriffsrechte auf HKEY_LOCAL_MACHINE:
Delphi-Quellcode:
// Reg := TRegistry.Create(KEY_ALL_ACCESS);
Reg := TRegistry.Create(KEY_READ); // wir wollen nur lesen
bla := TStringList.Create;
Reg.RootKey:=HKEY_LOCAL_MACHINE;

kiar 1. Mär 2005 18:22

Re: Registry Problem
 
hallo voddow,

herzlich willkommen in der dp,

bevor du hier postet, kannst du die suche benutzen um den goßen fundus der dp auszukosten.

dies sollte dir weiterhelfen hier

[edit=Admin]Link korrigiert. Mfg, Daniel[/edit]

voddow 1. Mär 2005 19:17

Re: Registry Problem
 
Hat sich schon erledigt aber Danke habs selber rausgefunden trotzdem Danke Gerrit denn genau das war der Fehler!


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:47 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 by Thomas Breitkreuz