示例#1
0
    private static List <MonitorInfo> GetMonitors()
    {
        // Get info on all monitors
        var cb = new EnumMonitorsCallback();

        EnumDisplayMonitors(IntPtr.Zero, IntPtr.Zero, cb.Callback, IntPtr.Zero);
        // Register for events invalidating monitor info.
        SystemEvents.DisplaySettingsChanging += OnDisplaySettingsChanging;
        SystemEvents.UserPreferenceChanged   += OnUserPreferenceChanged;
        // Return result.
        return(cb.Monitors);
    }
		extern static int EnumDisplayMonitors (IntPtr hdc, IntPtr clip, EnumMonitorsCallback callback, IntPtr user_data);
示例#3
0
 extern static int EnumDisplayMonitors(IntPtr hdc, IntPtr clip, EnumMonitorsCallback callback, IntPtr user_data);
示例#4
0
 public static extern bool EnumDisplayMonitors(
     IntPtr hdc,
     IntPtr lprcClip,
     EnumMonitorsCallback lpfnEnum,
     IntPtr dwData
     );