procedure SetWindowToMonitor(Form: TCustomForm; // 你想操作的窗体
MonitorIndex, // 你想要显示窗体的显示
// 器索引, 0为主显示
// 器,1为第二显示器
ALeft, ATop: Integer // 窗体在显示器上的位置
);
begin
if not Assigned(Form) then Exit;
if MonitorIndex >= Screen.MonitorCount then Exit;
with Screen do
begin
Inc(ALeft, Monitors[MonitorIndex].Left);
Inc(ATop, Monitors[MonitorIndex].Top);
end;
Form.SetBounds(ALeft, ATop, Form.Width, Form.Height);
end;