Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#2

Re: Registry - Schlüsselname ändern/umbenennen

  Alt 12. Mär 2004, 00:46
Du könntest ja mit

TRegistry.MoveKey('OldName', 'NewName', true);

den Schlüssel verschieben (wird kopiert und anschließend gelöscht), wenn dabei das verzeichnis gleich bleibt, dann wird der Schlüßel theoretisch umbenannt.

reg.RootKey := HKEY_CURRENT_USER;
reg.MoveKey('\Software\mIRC', '\Software\geändert_mIRC', true);

(hab's nicht getestet - aber die Unterschlüssel mußt du noch mit kopieren, siehe Beschreibung )

Zitat von die OH:
Beschreibung
Mit MoveKey wird ein vorhandener Schlüssel zusammen mit Unterschlüsseln und Datenwerten an eine andere Position verschoben oder kopiert. Unter Windows 95 verläuft der Kopiervorgang rekursiv. Eventuell vorhandene Unterschlüssel und deren Datenwerte werden ebenfalls kopiert. Nach Beendigung des Vorgangs wird der neue Schlüssel geschlossen. Unter Windows NT müssen die Unterschlüssel explizit mit MoveKey verschoben werden.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat