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.


Anmelden zum Antworten