Управление яркостью экрана ноутбука

  1. public static ushort GetMonitorBrightness() {
  2.     using (var mclass = new ManagementClass("WmiMonitorBrightness")) {
  3.         mclass.Scope = new ManagementScope(@"\\.\root\wmi");
  4.         using (var instances = mclass.GetInstances()) {
  5.             foreach (ManagementObject instance in instances) {
  6.                 return (byte) instance.GetPropertyValue("CurrentBrightness");
  7.             }
  8.         }
  9.     }
  10.     return 0;
  11. }
  12.  
  13. public static void SetMonitorBrightness(ushort brightness) {
  14.     using (var mclass = new ManagementClass("WmiMonitorBrightnessMethods")) {
  15.         mclass.Scope = new ManagementScope(@"\\.\root\wmi");
  16.         using (var instances = mclass.GetInstances()) {
  17.             foreach (ManagementObject instance in instances) {
  18.                 object[] args = new object[] { 1, brightness };
  19.                 instance.InvokeMethod("WmiSetBrightness", args);
  20.             }
  21.         }
  22.     }
  23. }
Получение / установка яркости монитора через управляемый вызов WMI

Реклама

Мы в соцсетях

tw tg yt gt