ShellExecute oder CreateProcess mit Parameterübergabe



  • Ich möchte ein Programm starten, welches zwei Parameter mitbekommen soll.
    Der erste ist die zu ladene Datei und der zweite ein Flag.

    Gleichzeitig möchte ich die Anwendung nicht nennen, da sie ja beim System angemeldet ist.

    Bsp.:

    ShellExecute( NULL, "open", "path\\datei.xxl /c", NULL, NULL, SW_SHOWNORMAL);
    

    Solange ich nur die Datei übergebe funktioniert es, aber nicht mit Flag !

    Hat da einer eine Idee ???

    [ Dieser Beitrag wurde am 25.11.2002 um 16:45 Uhr von toosten editiert. ]



  • Eventuell solltest du die Paramter von Shellexecute im PSDK/MSDN noch mal nachschlagen. 🙄

    [ Dieser Beitrag wurde am 25.11.2002 um 16:51 Uhr von Luckie editiert. ]



  • Ich hab auch schon 2h lang die Suchfunktion genutzt :-(.

    ... ich weiß echt nicht mehr weiter !!!



  • soweit ich weiss werden die parameter nicht direkt an den dat-namen angehaengt sondern im lpParameters gespeichert (wenn es mehere sind dann mit space trennen). Das Problem ist aber dass wenn es datei ist die ausgefuehrt werden soll dann muss lpParameters NULL bleiben. Bei ShellExecuteEx genau so...



  • Original erstellt von toom:
    Das Problem ist aber dass wenn es datei ist die ausgefuehrt werden soll dann muss lpParameters NULL bleiben. Bei ShellExecuteEx genau so...

    😞 dann muß ich das Programm mit angeben 😞

    Danke



  • Hallo??? Programm "hallo.exe" mit den zwei Parametern p1 und p2 starten:

    char p[256];
    wsprintf(p, "%hs %hs", p1, p2);
    ShellExecute(NULL, "open", "hallo.exe", p, NULL, SW_SHOW);
    

Anmelden zum Antworten