我正在编写一个应用程序来读取当前屏幕的亮度,并以务实的方式设置它。在进行了一些搜索之后,我发现了以下需要System.Management dll的代码
static byte GetBrightness()
{
ManagementScope s = new ManagementScope("root\\WMI");
SelectQuery q = new SelectQuery("WmiMonitorBrightness");
ManagementObjectSearcher mos = new ManagementObjectSearcher(s, q);
ManagementObjectCollection moc = mosGet();
byte curBrightness = 0;
foreach (System.Management.ManagementObject o in moc)
{
curBrightness = (byte)o.GetPropertyValue("CurrentBrightness");
break;
}
moc.Dispose();
mos.Dispose();
return curBrightness;
}
static void SetBrightness(byte targetBrightness)
{
ManagementScope s = new ManagementScope("root\\WMI");
SelectQuery q = new SelectQuery("WmiMonitorBrightnessMethods");
ManagementObjectSearcher mos = new ManagementObjectSearcher(s, q);
ManagementObjectCollection moc = mos.Get();
foreach (System.Management.ManagementObject o in moc)
{
o.InvokeMethod("WmiSetBrightness", new Object[] { UInt32.MaxValue, targetBrightness });
}
moc.Dispose();
mos.Dispose();
}我能够在UWP中添加System.Management dll。但是,当我构建时,我会得到以下错误:
C#引用类型'Component‘声称它是在'System’中定义的,但是找不到
在UWP中有什么方法可以做到这一点吗?
发布于 2016-04-15 17:57:47
您正在尝试使用System.Management命名空间,它只适用于.Net应用程序。
不能在UWP应用程序中使用此dll
https://stackoverflow.com/questions/36652744
复制相似问题