Witam wszystkich
Proszę o pomoc w odczycie danych z rejestru. Nie mogę pobrać z rejestru productid, RegisteredOwner, CSDVersion. Gdy uruchamiam program pod windows 7 64bit, pola są puste. Tylko jako RegisteredOwner wyświetla "Użytkownik systemu Windows", chociaż w tej pozycji w rejestrze widnieje coś innego.
Wszystko natomiast działa poprawnie w XP. Nie wiem co robię źle. Poniżej kod.
var
Reg: TRegistry;
begin
form3.richedit1.lines.clear;
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_LOCAL_MACHINE;
Reg.OpenKeyReadOnly('SOFTWARE\Microsoft\Windows NT\CurrentVersion');
form3.RichEdit1.Lines.Add('ProductId: '+Reg.ReadString('ProductId'));
form3.RichEdit1.Lines.Add('RegisteredOwner: '+Reg.ReadString('RegisteredOwner'));
form3.RichEdit1.Lines.Add('CSDVersion: '+Reg.ReadString('CSDVersion'));
finally
Reg.Free;
end;
end;
dodanie znacznika <code class="delphi"> - furious programming