Wie Parameter mit Leerzeichen verarbeiten?



  • Hallo,

    mein programm verwertet parameter, welches es von einer datei bekommt!
    d.h wenn ich doppelt auf eine datei auf dem desktop klicke, bekomm ich ja einen pfad mit leerzeichen, und das wiederrum teilt er ja in einzelne parameter auf!

    wie kann ich dennoch diesen pfad verarbeiten?



  • Hallo

    Das ist kein Problem des Empfäger-programms, sondern des Senderprogramms. Siehe diesen Thread von gestern.

    bis bald



  • ok, aber das problem ist, das ja windows eben den pfad als parameter mit übergibt, das kann ich ja nicht beeinflussen, oder?

    es ist kein programm welches die parameter schickt, sondern nur eine datei die mit meinem programm geöffnet werden soll!



  • Hallo

    natürlich schickt immer ein anderes Programm deinem Programm die Parameter. In dem Fall des "Doppelklicks auf Datei" ist es die Windows-Shell. Diese reagiert ja auf die in der Windows-Registry eingetragenen Dateiklassen. Irgendwo unter den Dateiklassen hast du also einen Schlüssel der Art

    meinpfad\meinprogramm.exe %1
    

    .
    Dieser muß also korrekt so aussehen

    "meinpfad\meinprogramm.exe" "%1"
    

    .
    Dann übergibt Windows auch den Parameter richtig, d.h. alles innerhalb der Klammer ist ein Parameter, und in dem Fall genau die doppelgeklickte Datei.

    bis bald
    akari



  • oh ja danke, hatte den registry-eintrag falsch!
    danke


Anmelden zum Antworten