Exe Datei ausführen durch Button Click



  • Hallo.
    Ich habe folgendes Problem.
    Ich will das eine *.exe Datei gestartet wird wenn ich einen Button drücke.
    Habe schon mehrere Möglichkeiten versucht und im Forum gesucht doch leider hatte ich keinen Erfolg. 😕
    Wäre nett wenn mir jemand helfen könnte.

    Hier ist mal der Quelltext:
    if (CheckBox3->Checked == true)
    {
    Application->Run ("c:\\MyODBC.exe");
    }

    Danke 🙂



  • Dann such mal nach ShellExecute();

    Ein Blick in FAQ hätte da aber auch gereicht...



  • Hallo!!

    kann dir leider keine lösung anbieten
    aber in der klammer hinter Run darf nichts drin stehen, glaub ich.
    also ist es nicht run (oder wenigstens so nicht)

    musst mal auf die profis warten, die wissen das bestimmt

    kann man aus einer exe überhaupt eine andere exe laden?



  • Klar geht das, wobei die EXE ja letztendlich nur das OS anweist, die Applikation zu starten.

    Application->Run();

    ist allerdings für solche Zwecke ungeeignet, da es, meines Wissens nach, nur die Zentralschleife für das Programm enthält bzw. aufrecht werhält (Schau dir mal die Projekt-Datei (ProjektName.cpp) an, da wirst du die Funktion finden).

    Wie gesagt: Um externe Programm zu starten solltest du ShellExecute(); oder CreateProcess(); verwenden. Infos dazu gibt's hier im Forum genug. Ich meine aber wirklich, in der FAQ würde dazu auch mindestens ein Artikel stehen...

    Edit: Hier, der EIntrag aus der FAQ:
    http://www.c-plusplus.net/forum/viewtopic.php?t=39256&highlight=shellexecute


Anmelden zum Antworten