@Nils: weißt du überhaupt, was dein Code macht? Ich glaube nicht, sonst hättest du ihn nicht hier reingepostet
. Er kommt nämlich aus
diesem Post, und wenn du ihn dir genau durchliest, wirst du merken, dass er das Fenster nur nach vorne holt, aber es nicht zu einem Top-Window macht
@Topic: Das geht per
WinAPI:
SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE or SWP_NOACTIVATE);
oder noch besser:
Delphi-Quellcode:
var
wp: TWindowPlacement;
//...
GetWindowPlacement(
Handle, @wp);
with wp
do
with rcNormalPosition
do
SetWindowPos(
Handle, HWND_TOPMOST, Left, Top, Right, Bottom, flags);
Die letzte Möglichkeit ist besser, da bestimmte Werte des Forms afaik nicht verändert werden.
[edit]
Edit: Link ausgebessert[/edit]