Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#17

AW: Form wirklich oben halten, Alternative zu FormStyle fsStayOnTop

  Alt 14. Nov 2017, 08:21
Dein Problem ist einfach erklärt.
Du versuchst dein Window immer ganz oben zu halten und erwartest das alle Programme sich an deine Vorgaben halten.

Nun das geht nun mal nicht denn die versuchen ebenfalls ihr Fenster oben zu halten.
Fakt ist nun mal das so wie ich schon schrieb HWND_TOPMOST die höchste ZOrder unter Windows ist höher geht nun mal nicht.
Und da andere Anwendungen diese ebenfalls für sich in Anspruch nehmen wird deine Anwendung nach hinten geschoben sobald die zuletzt gestartete Anwendung ebenfalls TOPMOST verwendet und da kannst du nix machen..
In dem fall zählt die Reihenfolge der zuletzt aktivierten Anwendung.

Ohne Hack oder ständiger Überprüfung über Timer oder der gleichen wird das nicht gehen.

Wenn ich mein Video starte mit
Delphi-Quellcode:
    SetWindowPos(gP.MainHandle, HWND_TOPMOST, 0, 0, 0, 0,
      SWP_NOMOVE or SWP_NOSIZE or SWP_FRAMECHANGED or SWP_SHOWWINDOW);
Dann wirst du es schwer haben anderer Windows drüber zu setzen.
Nun das hat aber damit zu tun weil es im Vollbild läuft und du an kein anderes Programm herankommst ohne Aufwand
So das du dieses drüber setzen könntest.


gruss

Geändert von EWeiss (14. Nov 2017 um 08:29 Uhr)
  Mit Zitat antworten Zitat