Einzelnen Beitrag anzeigen

Mossi

Registriert seit: 6. Feb 2004
Ort: Wenzenbach
35 Beiträge
 
Delphi 7 Enterprise
 
#1

Feststellen, ob ein Fenster (teilweise) verdeckt ist

  Alt 23. Dez 2010, 10:44
Hallo,

gibt es eine Möglichkeit um festzustellen, ob ein Fenster komplett oder teilweise durch ein anderes Fenster verdeckt ist?
Ich habe ein ActiveMovie Window, das als TopMost deklariert ist. Da ich eine Steuerleiste in dieses Fenster einblenden will, habe ich diese Steuerleiste ebenfalls als TopMost deklariert. Das funktioniert dann erst einmal auch wunderbar. Unter gewissen Bedingungen passiert es dann aber, dass plötzlich das ActiveMovie Window wieder in den Vordergrund rückt und damit meine Steuerleiste verdeckt.
Meine Idee ist jetzt, dass ich bei jedem Frame (OnFrameProgress dieser Videokomponente) die Steuerleiste wieder in den Vordergrund hole (SetWindowPos...). Auch das funktioniert grundsätzlich, allerdings ist das ziemlich Performance-Lastig und bringt das Video auf schwächeren Rechnern zum Ruckeln. Daher möchte ich diese Aktion nur machen, wenn es wirklich nötig ist, das heißt, wenn die Steuerleiste nicht mehr komplett im Vordergrund ist.
Hat jemand dazu eine Idee, wie ich das feststellen kann?

Danke schon mal
  Mit Zitat antworten Zitat