ShellExecute() ohne absolute pfade ???



  • Titel sagt eigentlich alles

    Möchte ein video abspielen über ShellExecute aber das funzt nicht wenn ich keinen absoluten pfad benutze ( C:\bla\bla.avi )

    statt ( programmpfad\bla.avi )


  • Mod

    Verwende für das Working Direcory das Basis Verzeichnis ab dem der relative Pfad gelten soll.

    BTW: Was stört Dich an dem absoluten Pfad. Du kannst den Pfad doch jederzeit absolut machen.



  • Dann liegt das Video immer in deinem Programmpfad? Dann übergib den doch einfach. Dann hast du's so absolut, wie die Funktion fordert, und so relativ, dass deine exe überall rumliegen darf! Kannst du glaub ich mit GetModuleFileName machen, bin mir da aber nicht sicher...



  • bin eine dateiverwaltung am schreiben und dann würde ich die exe später in den obergeordneten ordner tun und dann könnte ich im progg auswählen:

    [ordner] musik
    [ordner] filme
    [ordner] sonstiges

    das ich die exe + ordner auf andere partitionen tun kann und das ganze immernoch funktioniert ^^

    ich probier mal den vorschlag von _matze aus, hatte ich mir auch schon überlegt, wusste aber nicht, wie das zu realisieren ist



  • bin eine dateiverwaltung am schreiben und dann würde ich die exe später in den obergeordneten ordner tun und dann könnte ich im progg auswählen:

    [ordner] musik
    [ordner] filme
    [ordner] sonstiges

    das ich die exe + ordner auf andere partitionen tun kann und das ganze immernoch funktioniert ^^

    den vorschlag von _matze wollte ich auch schon realisieren, wusste aber nicht wie.



  • ups server spinnt sry für doppelpost

    habs hinbekommen:

    #include <iostream>
    #include <conio>
    #include <windows>
    #include <cstring>
    
    void main()
    {
    char path[1000];
    
    GetModuleFileName(NULL,path,1000);
    
    cout<<path;
    getch();
    }
    

    ergibt den aktuellen,ABSOLUTEN programmpfad


Anmelden zum Antworten