ShellExecute ist eine Funktion mit einem nummerischen Rückgabewert.
Gibt man in die Suchmaschine seiner Wahl z. B. "ShellExecute ReturnCode" ein, so erhält man einen Link auf folgende Seite:
https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx
Dort ist detailiert beschrieben, was der erhaltene Rückgabewert bedeutet.
Dabei sind nur Rückgabewerte <= 32 von Bedeutung.
Methode extrem unelegant:
ShowMessage(IntToStr(ShellExecute ( 0, nil, PChar('cmd.exe'), PChar('/C '+ myapp), nil, SW_HIDE));
[mal ganz böse]
Rückgabewerte von Funktionen können bei der Fehlersuche durchaus hilfreich sein. Insbesondere, wenn man sie auswertet
[/mal ganz böse]
[praktische Erfahrung]
Die Auswertung von Rückgabewerten kann stunden-, tage-, ja sogar wochenlange Fehlersuche gegen 0 reduzieren
[/praktische Erfahrung]