Autor Beitrag
Flamefire
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1207
Erhaltene Danke: 31

Win 10
Delphi 2009 Pro, C++ (Visual Studio)
BeitragVerfasst: Di 22.03.11 13:03 
Ich habe Win7 und möchte auf den Schlüssel HKLM\Software\Microsoft\Windows\CurrentVersion\Installer bzw dessen Unterschlüssel zugreifen. Muss da mal was sauber machen und über regedit dauert mit das zu lange.
Problem: Lt. Delphi gibts keine Unterschlüssel. Wenn ich den direkten Zugriff versuche: "System kann die Datei nicht finden". Wenn ich mir Unterschlüssel aufliste, kommen keine (Leere Stringlist)

Warum das?

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
procedure clean();
var
  reg: TRegistry;
  sl:TStringList;
begin
  reg:= TRegistry.Create;
  reg.RootKey:=HKEY_LOCAL_MACHINE;
  if(reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Installer', false)) then begin
    sl:=TStringList.Create;
    reg.GetKeyNames(sl);
    ShowMessage(sl.text);
    reg.OpenKey(sl[0],false);
    reg.GetKeyNames(sl);
    ShowMessage(sl.text);
    reg.CloseKey();
    reg.GetKeyNames(sl);
    ShowMessage(sl.text);
  end;
  ShowMessage(reg.LastErrorMsg);
end;