//判断显示器数量 for i := 0 to Screen.MonitorCount - 1 do begin Item := TMenuItem.Create(PopupMenu1); Item.Caption := Format('显示器%d-[%d*%d]', [i+1,Screen.Monitors[i].Width,Screen.Monitors[i].Height]); Item.Tag := i; Item.OnClick := MenuItemClick; PopupMenu1.Items.Add(Item); end;//显示器在指定显示器上 procedure TFrmShowFerry.MenuItemClick(Sender: TObject); begin if TMenuItem(Sender).Tag = Monitor.MonitorNum then Exit; if WindowState = wsMaximized then begin WindowState := wsNormal; MakeFullyVisible(Screen.Monitors[TMenuItem(Sender).Tag]); WindowState := wsMaximized; end else MakeFullyVisible(Screen.Monitors[TMenuItem(Sender).Tag]); end;
for i := 0 to Screen.MonitorCount - 1 do begin
Item := TMenuItem.Create(PopupMenu1);
Item.Caption := Format('显示器%d-[%d*%d]', [i+1,Screen.Monitors[i].Width,Screen.Monitors[i].Height]);
Item.Tag := i;
Item.OnClick := MenuItemClick;
PopupMenu1.Items.Add(Item);
end;//显示器在指定显示器上
procedure TFrmShowFerry.MenuItemClick(Sender: TObject);
begin
if TMenuItem(Sender).Tag = Monitor.MonitorNum then Exit;
if WindowState = wsMaximized then
begin
WindowState := wsNormal;
MakeFullyVisible(Screen.Monitors[TMenuItem(Sender).Tag]);
WindowState := wsMaximized;
end
else
MakeFullyVisible(Screen.Monitors[TMenuItem(Sender).Tag]);
end;