internal Rectangle(Win32Display.RECT rect) { left = rect.left; top = rect.top; right = rect.right; bottom = rect.bottom; }
internal DisplayDevice(Win32Display.DISPLAY_DEVICE device) { DeviceName = device.DeviceName; DeviceString = device.DeviceString; DeviceID = device.DeviceID; DeviceKey = device.DeviceKey; Flags = (StateFlags)device.StateFlags; }
private static bool MonitorEnumCallback(int hMonitor, int hdcMonitor, Win32Display.RECT lprcRect, int dwData) { var monitorInfoData = CreateMonitorInfoData(); Win32Display.GetMonitorInfo(hMonitor, ref monitorInfoData); _monitorInfo.Add(new MonitorInfoEx(monitorInfoData)); return true; }
internal MonitorInfoEx(Win32Display.MONITORINFOEX monitor) { MonitorRectangle = new Rectangle(monitor.rcMonitor); WorkRectangle = new Rectangle(monitor.rcWork); Flags = (MonitorFlags)monitor.dwFlags; DeviceName = monitor.szDevice; }