繁体   English   中英

如何检测屏幕亮度或系统音量何时变化?

[英]How to detect when screen brightness or system volume changed?

我想检测这些更改中的任何一个,并在屏幕上显示一个叠加层以显示当前级别。 如果有用于此的工具,请指向我。 但是,如果不能,我将如何以编程方式获得此代码(C#)?

WmiMonitorBrightness类可能就是您想要的。 您可能需要定期查询以获取更改。

如果您谈论的是专用于笔记本电脑的软件,而Dell / IBM等OEM则将其与Windows安装一起提供,以指示亮度/电量等变化,请尝试这种方法。

安装全局消息挂钩,并在单击音量/亮度按钮时查看发布了什么消息。 您可以使用spy ++来检测消息的值。 在我看来,每个供应商的按钮都有不同的代码,这些代码通常与Function(Fn)键一起使用。 知道消息后,创建一个应用程序,该应用程序将为系统安装全局挂钩并根据您的要求显示动画或水平栏。

Vista和更高版本均支持WmiMonitorBrightness类,因此,如果您使用Win XP,则可能无济于事。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM