Esempio n. 1
0
        public override bool SetBrightness(int brightness)
        {
            if ((brightness < 0) || (100 < brightness))
            {
                throw new ArgumentOutOfRangeException(nameof(brightness), "The brightness must be within 0 to 100.");
            }

            lock (_lock)
            {
                if (MonitorConfiguration.SetBrightness(_handle, brightness, _useLowLevel))
                {
                    this.Brightness = brightness;
                    return(true);
                }
                return(false);
            }
        }
Esempio n. 2
0
        public override bool SetBrightness(int brightness)
        {
            if ((brightness < 0) || (100 < brightness))
            {
                throw new ArgumentOutOfRangeException(nameof(brightness), "The brightness must be within 0 to 100.");
            }

            lock (_lock)
            {
                var buffer = (uint)Math.Round(brightness / 100D * (_maximum - _minimum) + _minimum, MidpointRounding.AwayFromZero);

                if (MonitorConfiguration.SetBrightness(_handle, buffer, _useLowLevel))
                {
                    this.Brightness = brightness;
                    return(true);
                }
                return(false);
            }
        }