private MonitorInfo getUserMonitorInfo(int groupId) { MonitorInfo monitor = new Session.Data.SubData.MonitorInfo(); MonitorData monitorData = Server.ServerDbHelper.GetInstance().GetMonitorByGroupId(groupId); monitor.LeftPos = monitorData.Left; monitor.TopPos = monitorData.Top; monitor.RightPos = monitorData.Right; monitor.BottomPos = monitorData.Bottom; return(monitor); }
private MonitorInfo getDesktopMonitorInfo() { MonitorInfo monitor = new Session.Data.SubData.MonitorInfo(); int desktopLeft = 0; int desktopTop = 0; int desktopRight = 0; int desktopBottom = 0; foreach (WindowsHelper.MonitorInfo info in Utils.Windows.WindowsHelper.GetMonitorList()) { if (desktopLeft > info.WorkArea.Left) { desktopLeft = info.MonitorArea.Left; } if (desktopTop > info.WorkArea.Top) { desktopTop = info.MonitorArea.Top; } if (desktopRight < info.WorkArea.Right) { desktopRight = info.MonitorArea.Right; } if (desktopBottom < info.WorkArea.Bottom) { desktopBottom = info.MonitorArea.Bottom; } } monitor.LeftPos = desktopLeft; monitor.TopPos = desktopTop; monitor.RightPos = desktopRight; monitor.BottomPos = desktopBottom; return(monitor); }