Auch wenn es schon zwei Tage her ist
Zitat von
Marco Haffner:
Delphi-Quellcode:
uses Registry;
procedure RegReadString(var Name, Company: string);
begin
with TRegistry.Create do
{ ... }
Ich habe es zwar schon mehrfach erwähnt, aber ich tue es gern noch einmal. Beim Zugriff auf HKEY_LOCAL_MACHINE sollte man im Zusammenhang mit NT-Systemen (NT, 2000, XP) auch davon ausgehen, dass der Benutzer (der das Programm evtl. testet) keine Admin-Rechte hat. Mit dem Code von Marco würde er dann also keinen Benutzer- und Firmennamen sehen.
Das liegt an den Zugriffsrechten auf den Schlüssel
HKLM. Des Rätsels Lösung ist, die Registry nur lesend zu öffnen, dann klappt´s auch bei eingeschränkten Rechten:
with TRegistry.Create(KEY_READ) do
Grüße.