带Windows的Windows屏幕

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

所以我做了一些研究,发现this utility似乎使Windows XP桌面上的屏幕变暗,没有任何问题.我试图联系作者,了解他们如何实施调光器,但我没有听到他们的回音.

所以我好奇地听到这个网站上的开发人员,当你不支持SetMonitorBrightness API时,你觉得他们如何设法使屏幕变暗?

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

提前致谢.

最佳答案
在你引用的情况下,看看与Dependency Walker的屏幕保护程序.我猜是他们创建一个全屏窗口,并使用SetLayeredWindowAttributes()为窗口设置一个半不透明的设置,从而使屏幕显示为灰色.我怀疑这会节省你很多钱.

您可能想查看DDC protocol,它允许您控制某些显示器的方面.您可以在这里找到允许您执行此操作的MS API:http://msdn.microsoft.com/en-us/library/windows/hardware/ff570290%28v=vs.85%29.aspx,您还应该查看I2C功能.

或者,您可以寻找一个现成的图书馆为您做出DDC的东西,如http://www.nicomsoft.com/products/i2c/.他们也有一个更简单的应用程序是免费的个人使用和非免费的商业用途.他们甚至可以允许你免费使用它,如果你联系他们,并解释它是一个非营利组织.

如果您尝试将其作为节能程序,为什么不使用屏幕保护程序设置,可以在一段闲置时间后关闭显示器?任何状况之下

转载注明原文:带Windows的Windows屏幕 - 代码日志