Nach einigem Herumgeteste habe ich eine für mich fast funktionierende Lösung gefunden, um ein Delphifenster über allen anderen externen Fenstern zu halten, da fsStayOnTop scheinbar nur innerhalb der eigenen Anwendung gilt.
Was sagt ihr dazu? Ist das ein ganz böser und dirty Hack oder brauchbar?
Delphi-Quellcode:
TaskStayOnTop := TTask.Create(
procedure
begin
Sleep(5);
while Bedingung
do
begin
if FormStyle = fsStayOnTop
then
ForceForegroundWindow(
Handle);
end;
end);
TaskStayOnTop.Start;
ForceForegroundWindow kommt von hier
http://www.swissdelphicenter.com/de/showcode.php?id=261