HP 笔记本电脑上的静音 (Fn + F8) 按钮是物理开关吗

HP 笔记本电脑上的静音 (Fn + F8) 按钮是物理开关吗

我的笔记本电脑有一个物理静音按钮(F8)。

  • 这是一个物理交换机还是软件交换机?
  • 我想了解恶意软件是否可以禁用静音按钮

谢谢

答案1

软件静音。它由 Windows 静音。键盘电子设备将静音键发送给 Windows,Windows 执行需要执行的操作。这些类型的键称为 AppKeys。

用于浏览和其他功能的键盘键

Microsoft Windows 为带有特殊键的键盘提供了支持,这些键可用于浏览器功能、媒体功能、应用程序启动和电源管理。WM_APPCOMMAND 支持额外的键盘键。此外,ShellProc 函数也经过修改,以支持额外的键盘键。

组件应用程序中的子窗口不太可能直接实现这些额外键盘键的命令。因此,当按下其中一个键时,DefWindowProc 将向窗口发送 WM_APPCOMMAND 消息。DefWindowProc 还会将 WM_APPCOMMAND 消息冒泡到其父窗口。这类似于使用鼠标右键调用上下文菜单的方式,即 DefWindowProc 在单击鼠标右键时发送 WM_CONTEXTMENU 消息,并将其冒泡到其父窗口。此外,如果 DefWindowProc 收到顶级窗口的 WM_APPCOMMAND 消息,它将使用代码 HSHELL_APPCOMMAND 调用 shell 钩子。

Windows 还支持 Microsoft IntelliMouse Explorer,这是一种有五个按钮的鼠标。两个额外的按钮支持向前和向后浏览器导航。有关更多信息,请参阅 XBUTTON。

https://docs.microsoft.com/en-us/windows/win32/inputdev/about-keyboard-input

因此,具有焦点的程序会获得该键,但可能不会对其进行编程来处理该键(除非它直接应用,例如 Media Player)。程序会调用 DefWindowProc 来处理它们不处理(或不应该处理)的所有命令。DefWindowProc 会将其转换为 WM_AppCommand(因为其他键/菜单会转换为 WM_Command)。如果程序使用此 Windows 调用 DefWindowProc,Windows 将通知任何要求通知的程序。如果没有其他程序想将其静音,那么 Windows 会这样做。

相关内容