Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Wann benutze ich HKEY_LOCAL_MACHINE (https://www.delphipraxis.net/2591-wann-benutze-ich-hkey_local_machine.html)

proas 30. Jan 2003 11:10


Wann benutze ich HKEY_LOCAL_MACHINE
 
Zur Speicherung von Einstellungen die alle Benutzer betreffen, die sich an der Maschinen anmelden speichere ich die Daten in der Registry im o.g. Abschnitt.

Unter Windows2000/XP müssen aber explizit die Rechte zum Schreiben vergeben werden.

Gibt es Konventionen für die Registry, welche Daten werden wohin geschrieben.

Schildert mir doch bitte Eure Meinung zu dem Thema.

Daniel 30. Jan 2003 11:14

Hallo proas,

es gibt von Microsoft hinsichtlich der Registry ein paar klare Vorgaben, von denen man üblicherweise nicht abweichen sollte.

Du findest diese Informationen unter der folgenden Adresse: "MSDN-Library :: Registry structure".

MathiasSimmack 30. Jan 2003 11:16

Zitat:

Zur Speicherung von Einstellungen die alle Benutzer betreffen, die sich an der Maschinen anmelden speichere ich die Daten in der Registry im o.g. Abschnitt.
Richtig. Solche Einstellungen könnten IMHO aber bereits während der Installation vorgenommen werden, da auch die Installation von Software entsprechende Rechte erfordert. Es ist möglicherweise davon auszugehen, dass es sich hier um evtl. feste Einträge handelt, die nicht verändert werden (dürfen).

Ansonsten würde ich z.B. Speichern von Konfig-Daten den Schlüssel HKEY_CURRENT_USER empfehlen, was sogar den Vorteil hat, dass jeder User seine persönlichen Einstellungen nutzen kann.

Und lesend kannst du auch auf o.g. Schlüssel zugreifen, um an bestimmte Haupteinstellungen heranzukommen:
Delphi-Quellcode:
reg := TRegistry.Create(KEY_READ); // <-- !
{ ... }
Ansonsten hat Daniel einen guten Link genannt.

Sharky 30. Jan 2003 11:27

Zitat:

Zitat von MathiasSimmack
...
Ansonsten würde ich z.B. Speichern von Konfig-Daten den Schlüssel HKEY_CURRENT_USER empfehlen, was sogar den Vorteil hat, dass jeder User seine persönlichen Einstellungen nutzen kann. ....

Zu dem Thema habe ich auch gerade eine Frage.

Was mache ich denn bei der Deinstallation von meinem Programm? (InoSetup).

Wie soll ich denn die Registry einträge von den einzelnen Usern löschen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz