Letzter Versuch ... sonst muss ich doch die entsprechende Funktion hooken.
Kann man einem Programm schon als Startparameter ein Parent übergeben, so dass das externe Programm von mir aus in einem Panel von meinem Programm gestartet wird? Damit könnte man das in den Vordergrund springen meiner Meinung nach auch unterdrücken - aber ich bin mir nicht sicher, ob man schon beim Start (ShellExecute, CreateProcess) irgendwie schon ein Parent mit angeben kann. Im Nachhinein mit SetParent bringt es ja leider nichts.