private static MainWindow.MonitorInfoEx[] GetMonitors() { List <MainWindow.MonitorInfoEx> list = new List <MainWindow.MonitorInfoEx>(); MainWindow.EnumDisplayMonitors(IntPtr.Zero, IntPtr.Zero, delegate(IntPtr hMonitor, IntPtr hdcMonitor, IntPtr lprcMonitor, IntPtr dwData) { MainWindow.MonitorInfoEx item = new MainWindow.MonitorInfoEx { cbSize = Marshal.SizeOf(typeof(MainWindow.MonitorInfoEx)) }; MainWindow.GetMonitorInfo(hMonitor, ref item); list.Add(item); }, IntPtr.Zero); return(list.ToArray()); }
private static extern bool GetMonitorInfo(IntPtr hMonitor, ref MainWindow.MonitorInfoEx info);