Registrie auslesen?



  • Hi,
    Ich brauche eine Funktion die aus der Registrie HKEY_LOCAL_MACHINE Daten ausliest.
    Kann mir vielleicht jemand helfen?

    Danke!!!!



  • ist kein standard c++, gehört wohl nach winapi

    winapi faq: http://www.c-plusplus.net/forum/viewtopic.php?t=39373



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Warum schaust Du nicht zuerst in die FAQ?

    Warum benutzt Du die Forensuche nicht?

    Wie sieht Dein bisheriger Ansatz aus?

    Welche Deiner Versuche funktionieren nicht? Wo ist der nicht funktionierende Code?



  • Hepi schrieb:

    Warum schaust Du nicht zuerst in die FAQ?
    Warum benutzt Du die Forensuche nicht?

    mensch hepi ist doch klar, weil es doch nicht über den foren eindeutig steht 😃 🤡 😃



  • Also die Forensuche hätte dir mit sicherheit geholfen. Ebenso, wenn du etwas mehr geschrieben hättest!

    #include <Registry.hpp>
    AnsiString GetRegistryValue(AnsiString KeyName,AnsiString Schluessel);
    void RegistrySpeichern(AnsiString Autkey);
    
    void RegistySpeichern(AnsiString Autkey)
    {
      TRegistry *Reg = new TRegistry;
    
      Reg->RootKey = HKEY_CURRENT_USER;
      Reg->OpenKey("\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion", false);
      Reg->WriteString("Potti",Autkey);
      Reg->CloseKey();
      delete Reg;
    }
    //--------------------------------------------------------------------------
    AnsiString GetRegistryValue(AnsiString KeyName,AnsiString Schluessel)
    {
      AnsiString S;
      TRegistry *Registry = new TRegistry;
      Registry->RootKey = HKEY_LOCAL_MACHINE;
      // False, weil der Eintrag nicht erstellt werden soll,
      // wenn er nicht vorhanden ist
      Registry->OpenKey(KeyName, false);
      S = Registry->ReadString(Schluessel);
      delete Registry;
      return S;
    }
    
    void main()
    {
      AnsiString fuck;
      Fuck = GetRegistryValue("\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion","ProductId");
      cout << fuck;
    }
    


  • TRegistry != Winapi

    vermutlich nur ein wrapper für die winapi



  • @ubai:
    ähh... ich denke du hast unserem lieben MarcusL. sehr geholfen (mein ich jetzt mal ganz ernst..)
    es ist nämlich ein völlig unkompilierbares* stück code, das du ihm da ohne kommentare an den kopf wirfst, so ganz nach dem motto: "dumme frage, dumme antwort!"
    😃 recht haste!

    *unkompilierbar:
    das beginnt bei (Fehler_1) "Registry.hpp: No such file or directory." und geht weiter so bis (Fehler_33) "fuck undeclared (first use in this function".


Anmelden zum Antworten