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