Ejemplo n.º 1
0
        public static uint GetMonitorMinBrightness(PhysicalMonitor monitor)
        {
            uint max = 0, c = 0, min = 0;

            uint[] m = null, mi = null, cc = null;
            BrightnessInterop.GetMonitorBrightness(
                monitor.hPhysicalMonitor, m, cc, mi);
            return(min);
        }
Ejemplo n.º 2
0
        public static PhysicalMonitor[] GetPhysicalMonitors()
        {
            uint   monitorCounts = uint.MinValue;
            IntPtr hWnd          = Process.GetCurrentProcess().MainWindowHandle;
            IntPtr hMonitor      = MonitorInterop.MonitorFromWindow(hWnd, (uint)NativeConstantsEnum.MonitorDefaultToPrimary);
            bool   r             = BrightnessInterop.GetNumberOfPhysicalMonitorsFromHMONITOR(hMonitor, ref monitorCounts);

            PhysicalMonitor[] monitors = new PhysicalMonitor[monitorCounts];

            BrightnessInterop.GetPhysicalMonitorsFromHMONITOR(hMonitor, monitorCounts, monitors);
            for (int i = 0; i < monitors.Length; i++)
            {
                monitors[i].hPhysicalMonitor = hMonitor;
            }
            return(monitors);
        }