gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 12:41:35 24 4
gpt4 key购买 nike

我一直在研究如何通过我的程序在 Windows 平台上调暗屏幕。我知道有一个 SetMonitorBrightness API 允许这样做,但对我来说问题是,如果能够在 Windows XP 上调暗屏幕(该 API 不支持)以及在台式计算机上调暗屏幕会很好。

所以我做了一些研究并找到了this utility这似乎可以毫无问题地使我在 Windows XP 桌面上的屏幕变暗。我试图联系作者以了解他们是如何实现调光器的,但没有收到他们的回复。

所以我很想听听这个网站上的开发人员的意见,您认为他们是如何在不支持 SetMonitorBrightness API 的情况下设法使屏幕变暗的?

附言。我自己是一名新手开发人员,正在尝试为我们的小型企业编写节能程序。这是一个非营利组织,我们没有资金聘请 Windows 开发人员为我们做这件事。我们的大多数计算机都是 Windows XP 台式机,因此您可以看到我无法使用 SetMonitorBrightness API,因为它在网络上有广泛的记录。

提前致谢。

最佳答案

在您引用的情况下,请使用 Dependancy 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/ .他们也有一个调光器应用程序,个人使用免费,商业使用不免费。如果您联系他们并解释它是为非营利组织提供的,他们甚至可能会允许您免费使用它。

如果您尝试将此作为节能程序来执行,为什么不使用屏幕保护程序设置在闲置一段时间后关闭显示器?无论如何

关于c++ - 使用 C++ 在 Windows 上调暗屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11917617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com