c ++ win32 get系统音量加速器

时间:2011-10-01 12:06:06

标签: c++ winapi accelerator

是否可以使用c ++检测win32中哪些密钥用于系统卷加速器?例如:如果用户按下fn +键(这也是更改系统音量的组合键),我想检测此事件并对其进行响应。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)