Welche der beiden Lösungen meinste denn?
Nee, wenn sowas schon da ist, würde ich auch ShellExecuteEx (erste Lösung von Matze) benutzen. Da kann man danach
GetLastError aufrufen und bekommt eine sinnvolle Rückgabe. Bei ShellExecute ist das nicht garantiert.