Probleme mit ShellExecute



  • Beim Beenden meines Programms soll eine andere Anwendung ausgeführt werden.
    Ich habe diese Funktion mit folgendem Code versucht umzusetzen.

    CString path;
    path.Format("%s\\Programm.exe",m_Settings->GetWorkingPath();
    ShellExecute(NULL, "open", path, NULL, NULL, SW_SHOWNORMAL);
    CDialog::OnOK();
    

    Mein Problem ist nun, dass dieser Code nur manchmal funktioniert.
    In über der Hälfte der Fälle beendet sich mein Ausgangsdialog und das wars.
    Die Funktion GetWorkingPath() liefert immer den gleichen Rückgabewert,
    daran kann es also nicht liegen.
    Gibt es eine Möglichkeit zu überwachen ob die Anwendung wirklich gestartet ist
    bevor sich mein Dialog mit OnOK verabschiedet?

    Vielen Dank!

    Gruss charlie



  • Hat keiner eine Idee?



  • Immer als erstes: Rückgabewerte prüfen!


Anmelden zum Antworten