Announcement

Collapse
No announcement yet.

ShellExecute

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ShellExecute

    Hallo,

    Versuche eine externe Anwendung über ein Programm zu starten, dass ich in C++ geschrieben habe.
    Benutze dafür ShellExecute.

    ShellExecute(Handle, NULL, "C:\\test.exe", NULL, NULL, ShowNormal);
    Leider funktioniert das nicht, so wie ich mir das vorstelle.

    Ich kann kompelieren und er führt das Programm auch aus, nur wenn ich dann auf den Button drücke, passiert nichts. Er ruft das Programm nicht auf, es kommt aber auch keine Fehlermeldung.

    Grüße Rumble

  • #2
    es kommt aber auch keine Fehlermeldung.
    Das schau bitte nach, was für ein Fehler auftritt und teile diesen hier mit

    Solltest du den C++Builder benutzen, lies bitte den ersten Beitrag in diesem Forum
    Christian

    Comment


    • #3
      Das sollte wohl auch eher lauten

      ShellExecute(Handle, "open", "C:\\test.exe", NULL, NULL, SW_SHOWNORMAL);

      Wenn das Problem trotzdem weiter auftritt solltest du mal das hier eingeben...

      HINSTANCE i=ShellExecute(Handle, "open", "C:\\test.exe", NULL, NULL, SW_SHOWNORMAL);
      ShowMessage(Integer(i));

      ... und dann hier posten, was für ein Wert dir angezeigt wird.

      Comment


      • #4
        Da sein Code compiliert wurde, wird er wohl Handle und ShowNormal als entsprechende Variablen angelegt haben. Sonst hätte der Compiler gemeckert.

        Des Weiteren ist seine Syntax ok. "open" wird überlicherweise genutzt, um eine Datei zu übergeben und die mit der Datei verbundene Anwendung zu starten

        http://www.marquardtnet.info/cecke/q...quicky_18.html

        Bei dem Rückgabewert ist nur interessant, ob er größer oder kleiner als 32 ist.

        > 32 = Ok
        Christian

        Comment

        Working...
        X