Hallo SilverMoonGirl,
die Funktion
ShellExecute zeigt Dir keine Fehlermeldung an (wirft keine
Exception) sondern hat spezielle Rückgabewert, um ein Problem zu signalisieren.
Falls den Fehlerfall trotzdem durch eine delphi-typische
Exception abbilden möchtest, könntest Du folgendes Probieren:
Delphi-Quellcode:
if ShellExecute(...) <= 32 then
RaiseLastOSError;
Die Fehlermeldung sollte Dir nun anzeigen, wo das Problem liegt.