GetMonitorBrightness http://msdn.microsoft.com/en-us/library/ms775205.aspx是如何工作的?有人可以给我一个在 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;
}
}
}
}