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);
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); } } }
/// <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)); } }