Was mache ich, wenn SetForegroundWindow(
handle) True zurückliefert, obwohl es zur zeit gar kein Fenster des Handles gibt, was in den Vordergrund gesetzt werden kann? Wieso wird trotzdem True zurückgegeben? So wird mir doch jegliche Möglichkeit der Auswertung genommen.
Der Grund ist ein 2. geöffnetes externes Programm das 1. externen Programmes, welches ich aus meiner "Taskleiste" heraus starte. Öffne ich aus diesem externen Programm wiederum ein externes Programm, wird das durch mein Programm geöffnete Programm in die Windows-Taskleiste minimiert und reagiert auf nichts mehr, das neue externe geöffnete Programm ist aktiv. Möchte ich das nun in den Vordergrund holen bei Druck auf den Button, passiert natürlich nichts, da ich nach dem
Handle des 1. Programmes frage. Und dummerweise kann ich nichts weiter auswerten, da SetForegroundWindow(
handle) True liefert, obwohl nix in den Vordergund gesetzt wurden ist.
Hat jemand eine Idee, wie ich das Problem lösen kann?