WriteProfileInt in HKEY_LOCAL_MACHINE\SOFTWARE schreiben
-
Hallo Leute,
Gibt es eine möglichkeit WriteProfileInt in HKEY_LOCAL_MACHINE\SOFTWARE schreiben zu schreiben ??
So viel ich weis, geht das nur mit Adminrechten ??
Ich habe aber nur Userrechte..Hat jemand eine Idee ??
Gruß und Danke
andy_mann
-
Da haben sich kluge Leute etwas dabei gedacht, dass man nur als Admin in HKEY_LOCAL_MACHINE schreiben kann. Für Benutzerwerte sollte HKEY_CURRENT_USER verwendet werden. HKEY_LOCAL_MACHINE ist ausschließlich für Setup-Einträge oder Admin-Konfigurationen gedacht (siehe Richtlinien zur WinXP-Zertifizierung).
Ich habe dazu schonmal ein Beispiel gesehen, aber das war echt trickreich. Ich werd schaun, ob ich es noch finde.
Wenn Du Wert darauf legst, dass Dein Programm auch noch mit kommenden Windowsversionen funktionieren soll, dann lass es lieber.
Gruß André
PS: Ich will Dich nicht belehren. Wenn Du um die Risiken weist, dann vergiss meinen Worte über HKEY_CURRENT_USER.
-
Ich danke Dir,
kann ich aber nicht das Passwort und den Benutzer dem Befehl mitgeben ??
Gruß und Danke
andy_mann
-
Sorry, ich wollte Dir noch die Alternative nennen:
Zum Speichern nutzerübergreifender Daten einer Anwendung ist folgender Ort vorgesehen:
C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Firmenname\Anwendung
Dieser Pfad kann auf jedem System anders sein, deshalb kann man ihn über eine Systemvariable auslesen. Ich such noch eben schnell danach.Gruß André
EDIT: Hier die Systemfunktion:
SHGetFolderPath()
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/shgetfolderpath.asp
Dabei sollte nFolder = CSIDL_COMMON_APPDATA sein. Siehe dazu:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/enums/csidl.asp
dwFlags sollte SHGFP_TYPE_CURRENT sein.
-
Und der vollständigkeit halber hier auch noch der Link auf die Quelle:
http://www.microsoft.com/winlogo/software/downloads.mspx
bzw.
"Designed for Microsoft Windows XP" Application Specification 2.3
http://go.microsoft.com/fwlink/?LinkId=9775