Anwendungsfenster unter Win im Hintergrund

Mit ShellExecuteEx ruft unsere MFC-Anwendung, während sie startet, zwei andere Anwendungen auf. Alle drei Programme präsentieren sich dem Anwender, wie gewollt, maximiert. Und die zuerst gestartete Anwendung liegt, wie gewollt, oben. Verkleinert man nach dem Start die Anwendungen nacheinander auf Normalgröße, dann sieht man, dass alle drei Anwendungen abartigerweise zugleich aktiv waren. Wenn aber nun in der ersten Anwendung ein modaler Dialog geschlossen wird, schiebt sich entweder plötzlich das später gestartete Parallelprogramm in den Vordergrund, oder aber sein Button in der Windows-Taskleiste erscheint fälschlicherweise gedrückt.

Das Windows-API kennt kein ShowWindow-Flag „SW_SHOWMAXNOACTIVE“, also das Anzeigen eines Anwendungsfensters im Vollbildmodus, ohne es gleichzeitig zu aktivieren. Mit dem Flag SW_SHOWMINOACTIVE ist ein Minimieren, ohne Aktivierung möglich. Und mit dem Flag SW_SHOWNOACTIVATE kann eine Anwendung zwar als nicht aktiv, aber leider nur in der „normalen“ Fenstergröße gezeigt werden. Ich habe auch SendMessage(hWndParallel,WM_SYSCOMMAND,SC_MAXIMIZE,0) probiert. Dabei wird zwar der Focus nicht verändert, aber die Anwendung (selbstverständlich) ebenfalls aktiviert.

Hat jemand eine Idee, wie man Anwendungen deaktiv und im Vollbildmodus starten kann?
Danke für jeden Tipp!