Probleme mit ShellExecute



  • Hallo,
    ich habe ein Probrlem mit ShellExecute, wer kann mir weiterhelfen??

    Ich habe eine FileListBox1 und möchte nun, dass die Dateien, die in dieser FileListBox1 angezeigt werden durch eine Schaltfläsche z.B. Word starten angezeigt werden. Leider öffnet mir Word immer nur die erste Datei die in der Liste erscheint.

    Hier mein code

    AnsiString x;
    ShellExecute(0, static_cast<const char*>(x.data()),"WINWORD.exe","*.doc", NULL, SW_SHOW);

    }

    Hoffentlich kann mir jemand weiterhelfen, denn ich finde den Fehler nicht.
    Gruß

    Dieter



  • Hallo

    Das gehört erstmal ins Builder-Subforum.

    Desweiteren gehe ich davon aus, das in dem x eine Datei mitsamt komplettem Pfad steht. In diesem Fall reicht es aus, die Datei selber an Shellexecute zu übergeben, wobei du Winword nicht als Parameter extra angeben brauchst. Stattdesen brauchst du noch den Open-Parameter.

    ShellExecute(0, "open", x.c_str()),"", NULL, SW_SHOW);
    

    Damit öffnest du nun genau eine Datei mit dem dazugehörogen Programm. Willst du mehrere Dateien auf einmal öffnen, must du diesen Aufruf mit einer entsprechenden Schleife eben mehrmals für jede einzelne Datei ausführen.

    bis bald
    akari



  • Ich danke dir. Denke jetzt komme ich weiter.

    Gruß
    Dieter 🙂



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum VCL/CLX (Borland C++ Builder) verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten