Beispiel #1
0
        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());
        }
Beispiel #2
0
 private static extern bool GetMonitorInfo(IntPtr hMonitor, ref MainWindow.MonitorInfoEx info);