Bleibt nur das Programm welches durch dein Programm gestartet wird nicht aktiv oder habe ich das falsch gelesen und dein Programm schließt sich ebenfalls?
Ich habe es so verstanden das du aus einem
GUI-Programm ein Konsolenprogramm machst (aber ohne Konsolenausgabe?) welches andere Programme startet. Wie stellst du sicher das dein programm sich nicht beendet? Hast du eine Nachrichtenschleife in deinem Programm?