Pfad auslesen -> Registry schreiben

  • Hey,

    Ich Plane für den 1.1.2009 mein Programm in der vorfinalen Version.
    Es wird komplett mit relativen Pfaden gearbeitet (wird auch zeit) was mir allerdings das ein oder andere kleine Problemchen bereitet.

    Mein Programm (creator.exe) welches in einem "relativen Ordner" ist, soll seinen Standort herausfinden (z.B.: C:\Programme\LoginLogger\autostart\creator.exe).

    Dann soll es dem Pfad die Datei logwriter.exe anhängen (%Pfad%\logwriter.exe)

    Der Pfad + Datei soll in die Registry geschrieben werden.
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]


    Leider habe ich dafür keinerlei Idee...
    Vll WinAPI oder sowas...

    Wäre für Ideen, Code oder Links sehr dankbar.

    MfG: Eric

  • willst du wissen wo die exe ist kanst du das so machen (c#)

    string path = Application.StartupPath;

  • Den aktuellen Ordner kannste per GetCurrentDirectory() oder GetModuleFileName() herausfinden dann einfach logwriter.exe anhängen z.B. per strcat oder C++ Strings was du halt verwendest und dann in die Registry schreiben fertig ..

  • Für den Ordner:

    Code
    string Ordner;
        GetCurrentDirectory(MAX_PATH,const_cast<char*>(Ordner.c_str()));


    Ja, das funktioniert.
    Ich caste bloß den Ordner in einen C-String Pointer um.

    Für die Datei:

    Code
    string Datei = argv[0];
        if(Datei.find_last_of("\\") != -1)
        {
            int Pos = Datei.find_last_of("\\");
            Datei.erase(0, Pos+1);
        }