c++ win32 获取系统音量加速器

发布于 2024-12-07 16:35:25 字数 89 浏览 0 评论 0原文

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

is it possible to detect which keys are used for a system volume accelerator in win32 using c++? For example: if the user presses fn + key up (and this is also the key combination to change the system volume), i would like to detect this event and response to it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

北陌 2024-12-14 16:35:25

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

This is handled by the machine's BIOS. It produces a keystroke, VK_VOLUME_DOWN or VK_VOLUME_UP virtual key. DefWindowProc handling of that WM_KEYDOWN message produces WM_APPCOMMAND, APPCOMMAND_VOLUME_UP/DOWN. DefWindowProc handling of that message adjusts the volume.

小…楫夜泊 2024-12-14 16:35:25

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

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

I don't think this is possible generally. The fn-keys are usually handled by the BIOS-SMM-ACPI whatever, and that is not accesible to user programs.

Maybe, if it were translated to the standard multimedia volume-up key, you could get that, but I wouldn't bet on it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文