首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UWP中的System.Management误差

UWP中的System.Management误差
EN

Stack Overflow用户
提问于 2016-04-15 16:50:17
回答 1查看 1.4K关注 0票数 1

我正在编写一个应用程序来读取当前屏幕的亮度,并以务实的方式设置它。在进行了一些搜索之后,我发现了以下需要System.Management dll的代码

代码语言:javascript
复制
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中有什么方法可以做到这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2016-04-15 17:57:47

您正在尝试使用System.Management命名空间,它只适用于.Net应用程序。

不能在UWP应用程序中使用此dll

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36652744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档