Programmverzeichnis



  • Hi!
    Wie kann ich das verzeichnis von meinem Programm herausfinden, und wie sieht das dann aus? (z.B. \Proggi\ oder C:\...\Proggi\ usw.)



  • please:

    DWORD GetModuleFileName(
    HMODULE hModule, // handle to module to find filename for
    LPTSTR lpFilename, // pointer to buffer to receive module path
    DWORD nSize // size of buffer, in characters
    );

    Parameters

    hModule
    Handle to the module whose executable filename is being requested. If this parameter is NULL, GetModuleFileName returns the path for the file used to create the calling process.

    lpFilename
    Pointer to a buffer that is filled in with the path and filename of the given module.

    nSize
    Specifies the length, in characters, of the lpFilename buffer. If the length of the path and filename exceeds this limit, the string is truncated.



  • ... und danach einfach

    PathRemoveFileSpec(lpFileName);
    

    Und bevor die Fragen nach Header und Libs kommen:

    Minimum DLL Version shlwapi.dll version 4.71 or later
    Custom Implementation No
    Header shlwapi.h
    Import library shlwapi.lib
    Minimum operating systems Windows 2000, Windows NT 4.0 with Internet Explorer 4.0, Windows 98, Windows 95 with Internet Explorer 4.0

    Und vielleicht sollte das langsam mal in die FAQs. Die Frage taucht in letzter Zeit bestimmt 2x pro Tag auf.


Anmelden zum Antworten