使窗体与最前面的窗体位置相对位置不变,具体位置可根据R值范围调整
Form1.Style设置为fsStayOnTop
procedure TForm1.Timer1Timer(Sender: TObject);
var
H: THandle;
R: TRect;
begin
h := GetForegroundWindow;
if h <> Self.Handle then
begin
if GetWindowRect(H, R) then
begin
Self.Left := R.Left;
Self.Top := R.Top;
end;
end;
end;