改变显示器的亮度(C#)

改变显示器的亮度(C#),c#,C#,可能重复: 我在网上搜索了一些关于通过C#改变显示器亮度的话题。 在大多数情况下,我得到了在Windows(&)中更改gamma的链接,这对我来说很好。但我想知道这是否是降低显示器亮度或调暗显示器的正确方法(这是否与降低显示器亮度一样省电?) 这是降低亮度的好方法还是有更好的方法? 我在Windows 7上(我忘了Windows的默认gamma值是什么?!有人吗?对比度/亮度是物理监视器内部的属性;不是软件。Windows只知道Gamma。大多数工具和指南都会秘密编辑gamma,这显然与亮度/

可能重复:

我在网上搜索了一些关于通过C#改变显示器亮度的话题。
在大多数情况下,我得到了在Windows(&)中更改gamma的链接,这对我来说很好。但我想知道这是否是降低显示器亮度或调暗显示器的正确方法(这是否与降低显示器亮度一样省电?)

这是降低亮度的好方法还是有更好的方法?
我在Windows 7上(我忘了Windows的默认gamma值是什么?!有人吗?

对比度/亮度是物理监视器内部的属性;不是软件。Windows只知道Gamma。大多数工具和指南都会秘密编辑gamma,这显然与亮度/对比度不同

但我确实找到了这个链接:

这并不是一个关于如何实现的技术解释,它只列出了声称能够做到这一点的常用“工具”的问题。相反,它演示了几个程序的使用,这些程序实际上与监视器通信。但是显示器和视频卡都需要支持DDC协议


也许你可以用这个在C#中使用你自己的方法。甚至可能已经有了图书馆,但如果没有的话;我想这将是一个困难的实现

我怀疑这里提供的解决方案是否会改变显示器的亮度。我看不到任何对仅DDC窗口的引用@Cipher显然可以对其进行测试,但如果它实际上没有与显示器进行通信,结果可能不会太好。还有一点可以证明是相关的:这就推断在软件级别上更改LCD显示器的颜色亮度(如不调整硬件的背光级别)应该可以忽略不计。这并没有考虑到监视器会根据试图渲染的图像主动调整背光,但我怀疑这可能会因制造商等原因发生巨大变化。