Fnキーを押しながらファンクションキーを押すなどして、音量の変更や輝度の変更をできる機種がありますが、これらのキー操作をフックして、自分のアプリケーションで利用することは可能でしょうか？

とりあえずWindows環境を想定しています。使用可能言語はC++です。もしOSの設定だけで機能キーを無効化させることができればそれでも良いです。

[![機能キー](https://i.stack.imgur.com/tzR72.png)](https://i.stack.imgur.com/tzR72.png)

あとひとつ、やりたいことは基本的に同じで、Bluetooth接続のスマホ用カメラシャッターボタンを押すと、VolumeUpのキーコードが送られてきて、これを自分のアプリで捕捉することはできたのですが、OSのボリューム変更機能も一緒に動作してしまいます。これを無効化させる方法がわかりませんでした。

もともと、後者の疑問が先で、その派生の質問が前者です。特殊機能キーが押されたことは感知したいので、キーコードが送られてきたら、自分のアプリで処理したいです。しかし、OSにその機能を処理させたくないです。OSの設定でもアプリ側でキー操作をフックするのでもいいです。何か方法はあるでしょうか？
CC BY-SA 4.0
2020-04-19T11:32:46.467
65759
2020-04-19T11:32:46.467
3337
question
c++ windows
特殊機能キーの自前処理