Entwickler-Ecke

Windows API - Registry bearbeitung


zorakh - Sa 10.11.07 14:57
Titel: Registry bearbeitung
Ich möchte gerne unter Borland Delphi einige Registryschlüssel deaktivieren. Ich habe jetzt schon eine ganze Weile gesucht aber immernoch nichts gefunden. Also frage ich nun nach. Wie kann ich einige bestimmte stellen der Registry auswählen dort einen Wert verändern und dies auch abspeichern. Welche Units werden dafür benötigt? Zugriffsrechte sind egal hauptsache ich aknn genau einstellen welcher Wert verändert wird


passiv - Sa 10.11.07 16:47

dazu gibts die Unit Registry und die FAQ [http://www.delphi-library.de/index.php?c=7] für alles weitere


Wotan89 - Sa 10.11.07 20:48

Du musst die Unit Registry einbinden. Ein Beispiel-Script:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
function Registry(Schlüssel:String; Value:String; Wert:String);  //{ich ändere hier nur Stringwerte}
var regist:TRegistry;
begin
regist:=TRegistry.Create;
regist.RootKey:=HKEY_LOCAL_MACHINE;  //{der Schlüssel befindet sich in HKEY_LOCAL_MACHINE}
regist.OpenKey(Schlüssel,true);
regist.WriteString(Value;Wert);
regist.CloseKey;
end;


Um die Aktionen deines Programmes zu überprüfen 'regedit' in ausführen eingeben


GTA-Place - Sa 10.11.07 22:07

Hinweis @Source von Wotan: Der geht nur, wenn du Adminrechte hast. Auf HKEY_CURRENT_USER kannst du aber immer drauf zugreifen.