0

Is it possible to get device (monitor/tablet/phone) current brightness level in Windows 8.1 project or Universal Windows app using C#?

I got a code which queries from System.Management dll.

static int GetBrightness()
        {
            System.Management.ManagementScope s = new System.Management.ManagementScope("root\\WMI");

            System.Management.SelectQuery q = new System.Management.SelectQuery("WmiMonitorBrightness");

            System.Management.ManagementObjectSearcher mos = new System.Management.ManagementObjectSearcher(s, q);

            System.Management.ManagementObjectCollection moc = mos.Get();

            byte curBrightness = 0;
            foreach (System.Management.ManagementObject o in moc)
            {
                curBrightness = (byte)o.GetPropertyValue("CurrentBrightness");
                break;
            }

            moc.Dispose();
            mos.Dispose();

            return (int)curBrightness;
        }

But that's not working in app projects.

Yeasin Abedin
  • 2,081
  • 4
  • 23
  • 41

0 Answers0