Hi

Ich hab mich mal ein bisschen schlau gemach und demnach gibt dir ShellExecute() nur Fehlercodes oder halt einen Code zurück, wenn alles glatt lief. Die ID des auszuführenden Programms bekommst du dadurch nicht, was dir die möglichkeit verbaut zu überprüfen, ob der Prozess noch lebt oder nicht. Weiterhin müsstest du dein Unterprogramm stattdessen in einen eigenen Prozess ausgliedern. Hier ein kleines Beispiel, wie du das mit CreateProcessW() machen kannst.

Zu deinem PS: Alle Modis stehen bei nShowCmd http://msdn.microsoft.com/en-us/libr...53(VS.85).aspx