Как работает GetMonitorBrightness http://msdn.microsoft.com/en-us/library/ms775205.aspx? Может ли кто-нибудь дать мне фактическую рабочую реализацию, вызывающую этот код на C#?Как запросить GetMonitorBrightness от C#
Я пытаюсь получить разрешенные уровни яркости, поддерживаемые моим ноутбуком.
У меня есть следующий рабочий код, который устанавливает яркость от 1 до ~ 150. Но я ищу допустимые входные значения (минимальные значения).
static void SetBrightness(byte targetBrightness)
{
ManagementScope scope = new ManagementScope("root\\WMI");
SelectQuery query = new SelectQuery("WmiMonitorBrightnessMethods");
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query))
{
using (ManagementObjectCollection objectCollection = searcher.Get())
{
foreach (ManagementObject mObj in objectCollection)
{
mObj.InvokeMethod("WmiSetBrightness",
new Object[] { UInt32.MaxValue, targetBrightness });
break;
}
}
}
}
Не могли бы вы дать фактический рабочий код? Кажется, я не могу найти, как называть эту функцию/WMI. – CodingBarfield