使用C++在Windows上调暗屏幕

c00*_*0fd 10 c++ windows winapi monitor screen-brightness

我一直在寻找从我的程序中调整Windows平台上的屏幕.我知道有一个允许这样的SetMonitorBrightness API,但对我来说问题是能够在Windows XP上调暗屏幕(该API不支持)以及桌面计算机上的调暗屏幕也会很好.

所以我做了一些研究,发现这个实用程序似乎在没有问题的情况下使我的屏幕在Windows XP桌面上变暗.我试图联系作者,了解他们如何实现调光器,但我没有收到他们的回复.

所以我很想知道这个网站上的开发人员,当你不支持SetMonitorBrightness API时,你认为他们如何设法调暗屏幕?

PS.我是一名新手开发者,我自己也在尝试为我们的小企业编写节能计划.它是一个非营利组织,我们没有资金聘请Windows开发人员为我们这样做.我们的大多数计算机都是Windows XP桌面,因此您可以看到我无法使用SetMonitorBrightness API,因为它在Web上被广泛记录.

提前致谢.

dan*_*itz 3

如果此信息已过时,请原谅我,但我过去曾使用 SetDeviceGammaRamp 完成此操作。“获取”版本也可用于状态保存和恢复。我已经看到它在 C# 程序中使用过,所以它可能仍然相关,尽管不再太常见了。