Znalazłem taki oto prosty działający kod na to aby forma była zawsze na wierzchu. Kod podał Misiekd
public
procedure CreateParams(var Params: TCreateParams); override;
end;
...
procedure TForm2.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;
Params.WndParent := GetDesktopWindow;
end;
Czy istnieje jakiś prosty sposób na to aby forma była zawsze na wierzchu a przykrywana mogła być tylko przez wyskakujące okienka typu MessageBox czy Showmessage? Czy jedyną opcją jest wykrycie wyjątku i ustawienie z powrotem formy na normalny tryb a po obsłudze wyjątku z powrotem ustawić na najwyższy priorytet?