![]() |
Ganze Anwendung AlwaysOnTop?
Hallo!
Ich suche nach einer Möglichkeit eine ganze Anwendung dazu zu bringen, IMMER im Vordergrund zu bleiben. Im Prinzip kann man ja einiges mit FormStyle=fsStayOnTop ond
Delphi-Quellcode:
machen, wenn man allerdings einen einfachen MessageDlg-Dialog aufruft, dann ist die ganze StayOnTop-Sache beim Teufel.
procedure TfrmFoo.CreateParams(var Params: TCreateParams);
begin inherited CreateParams(Params); Params.ExStyle:=Params.ExStyle OR WS_EX_TOPMOST; end; procedure TfrmFoo.FormActivate(Sender: TObject); begin SetWindowPos(Handle, HWND_TOPMOST, Left, Top, Width, Height, SWP_SHOWWINDOW); end; procedure TfrmFoo.FormDeactivate(Sender: TObject); begin SetWindowPos(Handle, HWND_TOPMOST, Left, Top, Width, Height, SWP_NOACTIVATE); end; Hab ich da was übersehen? Danke, Ralf |
Re: Ganze Anwendung AlwaysOnTop?
Guck mal, die Schweizer haben da was:
![]() ![]() |
Re: Ganze Anwendung AlwaysOnTop?
Problem gefunden.
Einfache Lösung:
Delphi-Quellcode:
in .dpr-File einfügen.
Application.MainFormOnTaskbar := True;
(Das ist eine alte Anwendung, die nach D2007 portiert wurde, daher ist der Wert nicht gesetzt) Man sollte in der Hilfe zu fsStayOnTop erwähnen, dass dieser Wert gesettz sein muss wenn man kein seltsames Verhalten will... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:59 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