Exemplo n.º 1
0
        private static DeviceMode GetDeviceMode(DisplayDevice display, bool current)
        {
            var deviceMode = new DeviceMode(DeviceModeFields.None);

            return(!string.IsNullOrWhiteSpace(display.DisplayName) &&
                   DeviceContextApi.EnumDisplaySettings(display.DisplayName,
                                                        current ? DisplaySettingsMode.CurrentSettings : DisplaySettingsMode.RegistrySettings,
                                                        ref deviceMode)
                ? deviceMode
                : default);
Exemplo n.º 2
0
        private static DeviceMode GetDeviceMode(string screenName, DisplaySettingsMode flags)
        {
            var deviceMode = new DeviceMode(DeviceModeFields.None);

            return(!string.IsNullOrWhiteSpace(screenName) &&
                   DeviceContextApi.EnumDisplaySettings(
                       screenName,
                       flags,
                       ref deviceMode
                       )
                ? deviceMode
                : default);
        /// <summary>
        ///     Returns a list of possible display setting for this display device
        /// </summary>
        /// <returns>An enumerable list of DisplayPossibleSettings</returns>
        public IEnumerable <DisplayPossibleSetting> GetPossibleSettings()
        {
            if (IsValid)
            {
                var deviceMode = new DeviceMode(DeviceModeFields.None);
                for (var i = 0;
                     DeviceContextApi.EnumDisplaySettings(DisplayName, (DisplaySettingsMode)i, ref deviceMode);
                     i++)
                {
                    yield return(new DisplayPossibleSetting(deviceMode));

                    deviceMode = new DeviceMode(DeviceModeFields.None);
                }
            }
        }
Exemplo n.º 4
0
        /// <summary>
        ///     Returns a list of possible display setting for this display device
        /// </summary>
        /// <returns>An enumerable list of DisplayPossibleSettings</returns>
        public IEnumerable <DisplayPossibleSetting> GetPossibleSettings()
        {
            if (!IsValid)
            {
                yield break;
            }

            var index = -1;

            while (true)
            {
                index++;
                var deviceMode = new DeviceMode(DeviceModeFields.None);
                if (!DeviceContextApi.EnumDisplaySettings(DisplayName, (DisplaySettingsMode)index, ref deviceMode))
                {
                    break;
                }
                yield return(new DisplayPossibleSetting(deviceMode));
            }
        }