1

c++ を使用して win32 のシステム ボリューム アクセラレータに使用されているキーを検出することは可能ですか? 例: ユーザーが fn + キーを押した場合 (これは、システムの音量を変更するためのキーの組み合わせでもあります)、このイベントとそれに応答することを検出したいと思います。

4

3 に答える 3

3

これは、マシンの BIOS によって処理されます。キーストローク、VK_VOLUME_DOWN または VK_VOLUME_UP 仮想キーを生成します。その WM_KEYDOWN メッセージの DefWindowProc 処理により、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 に答える