Autor Beitrag
sonic159
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 76

Windows XP
BDS 2006 Professional
BeitragVerfasst: Mi 31.05.06 20:21 
Hallo!

Könnt ihr mir sagen wie ich einen Ordner Namen in der Registry auslesen,
und in der Label.Caption anzeiegen kann??
Z.B: HKEY_CURRENT_USER/Software/WinRAR

Gruss: Sonic
Arno Nym
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 131



BeitragVerfasst: Mi 31.05.06 21:29 
Hi!
das geht wie folgt:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
uses Registry;

procedure TForm1.Button1Click(Sender: TObject);
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_CURRENT_USER;
    if Reg.OpenKey('\Software\Winrar\General', True) then
    begin
      Showmessage(Reg.ReadString('LastFolder'));
      Reg.CloseKey;
    end;
  finally
    Reg.Free;
    inherited;
  end;
end;

MFG, Arno Nym

Moderiert von user profile iconraziel: Code- durch Delphi-Tags ersetzt
sonic159 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 76

Windows XP
BDS 2006 Professional
BeitragVerfasst: Mi 31.05.06 23:49 
Jaja... Da list er ja eine "Zeichenfolge" aus...
Wer soll aber denn Namen des Ordners auslesen können!

Geht das auch??

Gruss: Sonic
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 01.06.06 01:45 
Was denn für einen Ordner? Meinst du den Schlüsselnamen oder was?
sonic159 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 76

Windows XP
BDS 2006 Professional
BeitragVerfasst: Do 01.06.06 12:35 
Wenn ich jetzt z.B.: denn Pfad:
\Software\WinRAR\ hab, dan soll
einen Ordner namen darin auslesen, irgendeiner,
es muss nur einer von da sein!

Gruss: Sonic
Arno Nym
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 131



BeitragVerfasst: Do 01.06.06 12:56 
Hi!
Da mussts du nur ne kleine rekursive Funktion schreiben die den gesammten Tree durchsucht.
Mit ".GetKeyNames()" bekommt du ja alle "Unterschlüssel", die dann jeweils wieder mit ".GetKeyNames()" bis in die Blätter durchsucht werden. Mit der "pos()"-Funktion kannst du dann prüfen ob dein Pfad-String da enthalten ist, was dann die Abbruchbedingung und Rüggabewert wäre.
MFG, Arno Nym