Ganz spontan fällt mir da ein, daß Du in einer Schleife ständig prüfen kannst, ob die Software noch läuft. Das
Handle dürftest Du ja bekommen.
Also grob: while (prüfung ob Modul_läuft) do Nothing
Die Schleife wird also erst abgebrochen, wenn das externe Modul beendet wurde. Als Nothing kannst Du Processmessages verwenden oder warten lassen.