Einzelnen Beitrag anzeigen

LokutusvB

Registriert seit: 18. Jul 2006
277 Beiträge
 
Delphi XE6 Enterprise
 
#21

Re: PID eines prozesses merken, Anwendung ähnlich Taskleiste

  Alt 7. Aug 2009, 13:19
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?
MFG
LokutusvB
  Mit Zitat antworten Zitat