Problem beim Reg auslesen
-
Hallo,
ich habe folgendes Problem immer wenn ich versuche meine
Reg auszulesen mit folgendem Code,TRegistry *MyReg = new TRegistry; MyReg->RootKey = HKEY_LOCAL_MACHINE; AnsiString path = "NULL"; if (MyReg->OpenKey( "SOFTWARE\\OpenVPN", false ) ) { path = MyReg->ReadString("exe_path"); } return path;so gibt OpenKey(); immer flase zurück.
Der Key existiert aber
Übersehe ich nur etwas? Ansonsten würde ich fast vermuten das mein
Windows Vista mich nicht da dran lassen will?
-
Versuchs mal so:
TRegistry *MyReg = new TRegistry; MyReg->RootKey = HKEY_LOCAL_MACHINE; AnsiString path = "NULL"; if (MyReg->OpenKey( "SOFTWARE\\OpenVPN", true ) ) { path = MyReg->ReadString("exe_path"); } return path;Ich hab auch mal was mit Regkeys gemacht, dabei hab ich da true verwendet. Ich weis aber nicht mehr genau, was der Parameter tut.
-
Das hatte ich auch schon ausprobiert und zwar erfolglos.
Allerdings konnte ich auch keinen Hinweis darauf finden was der 2 Parameter bewirkt.
-
Der zweite Parameter bestimmt ob der Schlüssel angelegt werden soll oder nicht, falls er nicht existiert.