1

是否可以使用 c++ 检测哪些键用于 win32 中的系统音量加速器?例如:如果用户按下 fn + key up(这也是改变系统音量的组合键),我想检测这个事件并响应它。

4

3 回答 3

3

这由机器的 BIOS 处理。它产生一个击键,VK_VOLUME_DOWN 或 VK_VOLUME_UP 虚拟键。DefWindowProc 处理该 WM_KEYDOWN 消息会产生 WM_APPCOMMAND、APPCOMMAND_VOLUME_UP/DOWN。DefWindowProc 处理该消息会调整音量。

于 2011-10-01T12:35:50.067 回答
0

我认为这通常是不可能的。fn 键通常由 BIOS-SMM-ACPI 处理,用户程序无法访问。

也许,如果它被翻译成标准的多媒体音量键,你可以得到它,但我不会打赌。

于 2011-10-01T12:26:26.050 回答
0

看到这篇文章... http://www.rohitab.com/discuss/topic/21252-change-volume/

于 2011-10-01T12:32:38.267 回答