Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Fenster in Vollbild erkennen (https://www.delphipraxis.net/216710-fenster-vollbild-erkennen.html)

backdraft 14. Feb 2025 21:25

Fenster in Vollbild erkennen
 
Hallo,
ich habe eine Frage.

Ich habe mir eine Toolbar gebaut, die wie die Windows Taskbar dauerhaft auf dem Bildschirm oben sichtbar ist.
Damit sie vor allen Fenstern ist, habe ich im Fenster TopMost gesetzt.

Ich habe jetzt z.B. Chrome auf und drücke die Taste F11, um den Vollbildmodus zu starten.
Die Windows Taskbar erkennt das und legt sich hinter Chrome.
Meine Bar ist aber weiterhin vorne, soll sie aber nicht.

Hole ich eine andere App in den Focus, sehe ich wieder die Taskbar.

Wenn ich z.B. 2 Monitore habe, klappt das auch, jeder Monitor kann sein eigenes Fenster als Vollbild haben.
Auch wenn ich zwischen Chrome auf beiden Bildschirmen springe, bleiben beide im Vordergrund.

Hat jemand eine Idee, wie ich das erkenne pro Bildschirm, dass ich meine Bar dann auch in den Hintergrund schicke.
Ich denke, ich muss dann das TopMost wegnehmen, aber ich weiss nicht, wie ich das überhaupt erkenne.

Danke für einen Tipp
Oliver

jaenicke 14. Feb 2025 23:34

AW: Fenster in Vollbild erkennen
 
Wie wäre es mit einer Anwendungsdesktopsymbolleiste? Die kannst du mit SHAppBarMessage registrieren.

Daraufhin verhält sich dein Fenster ähnlich wie die Taskbar.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz