HPラップトップのミュート(Fn + F8)ボタンは物理スイッチですか?

HPラップトップのミュート(Fn + F8)ボタンは物理スイッチですか?

私のラップトップには物理的なミュート ボタン (F8) があります。

  • これは物理スイッチですか、それともソフトウェア スイッチですか?
  • マルウェアがミュートボタンを無効にできるかどうかを理解しようとしています

ありがとう

答え1

ソフトウェアがミュートされました。Windows によってミュートされました。キーボードの電子機器がミュート キーを Windows に送信し、Windows が必要な処理を実行します。これらの種類のキーは AppKeys と呼ばれます。

ブラウジングやその他の機能のためのキーボードキー

Microsoft Windows は、ブラウザ機能、メディア機能、アプリケーションの起動、および電源管理用の特殊キーを備えたキーボードをサポートしています。WM_APPCOMMAND は追加のキーボード キーをサポートしています。さらに、ShellProc 関数は追加のキーボード キーをサポートするように変更されています。

コンポーネント アプリケーションの子ウィンドウが、これらの追加のキーボード キーのコマンドを直接実装できる可能性は低いです。そのため、これらのキーの 1 つが押されると、DefWindowProc はウィンドウに WM_APPCOMMAND メッセージを送信します。DefWindowProc は、WM_APPCOMMAND メッセージをその親ウィンドウにバブルします。これは、コンテキスト メニューがマウスの右ボタンで呼び出される方法に似ています。つまり、DefWindowProc は、右ボタンのクリック時に WM_CONTEXTMENU メッセージを送信し、それを親にバブルします。さらに、DefWindowProc がトップレベル ウィンドウの WM_APPCOMMAND メッセージを受信すると、コード HSHELL_APPCOMMAND でシェル フックを呼び出します。

Windows は、5 つのボタンを備えたマウスである Microsoft IntelliMouse Explorer もサポートしています。2 つの追加ボタンは、ブラウザーの前方および後方へのナビゲーションをサポートします。詳細については、「XBUTTON」を参照してください。

https://docs.microsoft.com/en-us/windows/win32/inputdev/キーボード入力について

したがって、フォーカスのあるプログラムがキーを取得しますが、そのプログラムはキーを処理するようにプログラムされていない可能性があります (メディア プレーヤーなど、直接適用される場合を除く)。プログラムは、処理しない (または処理すべきでない) すべてのコマンドに対して DefWindowProc を呼び出します。DefWindowProc はそれを WM_AppCommand に変換します (他のキー/メニューが WM_Command に変換されるのと同様に)。プログラムがこれを使用して DefWindowProc を呼び出すと、Windows は通知を要求したすべてのプログラムに通知します。他にミュートするものがない場合は、Windows がミュートします。

関連情報