Also ich würde das folgendermaßen machen (angelehnt an das
Registry Tutorial auf Delphi-Sorce.de.
Delphi-Quellcode:
uses Registry;
procedure TForm1.FormCreate(Sender: TObject);
var regist: TRegistry;
begin
regist:=TRegistry.Create;
regist.RootKey:=HKEY_CURRENT_USER;
try
regist.OpenKey('Control Panel\Desktop\', false);
Edit1.Text := regist.ReadString('Wallpaper');
except
Edit1.Text := ('Fehler beim lesen');
end;
regist.free;
end;
Das Problem bei der Sache ist das als Wert immer (ausser wenn du kein Hintergrundbild definiert hast) der Wert:
C:\Dokumente und Einstellungen\<Benutzername>\Lokale Einstellungen\Anwendungsdaten\Microsoft\Wallpaper1 .bmp
herauskommen wird, da sich Windows das Hintergrundbild das du auswählst immer dorthin kopiert.