Mi computadora portátil tiene un botón de silencio físico (F8).
- ¿Es este un interruptor físico o un interruptor de software?
- Estoy tratando de entender si el malware podría desactivar el botón de silencio o no.
Gracias
Respuesta1
Software silenciado. Windows lo silenció. La electrónica del teclado envía la tecla de silencio a Windows, Windows hace lo que hay que hacer. Este tipo de claves se conocen como AppKeys.
Teclas del teclado para navegación y otras funciones
Microsoft Windows brinda soporte para teclados con teclas especiales para funciones del navegador, funciones multimedia, inicio de aplicaciones y administración de energía. WM_APPCOMMAND admite teclas de teclado adicionales. Además, la función ShellProc se modifica para admitir teclas de teclado adicionales.
Es poco probable que una ventana secundaria en una aplicación de componente pueda implementar comandos directamente para estas teclas adicionales del teclado. Entonces, cuando se presiona una de estas teclas, DefWindowProc enviará un mensaje WM_APPCOMMAND a una ventana. DefWindowProc también enviará el mensaje WM_APPCOMMAND a su ventana principal. Esto es similar a la forma en que se invocan los menús contextuales con el botón derecho del mouse, que es que DefWindowProc envía un mensaje WM_CONTEXTMENU al hacer clic con el botón derecho y lo envía a su padre. Además, si DefWindowProc recibe un mensaje WM_APPCOMMAND para una ventana de nivel superior, llamará a un enlace de shell con el código HSHELL_APPCOMMAND.
Windows también es compatible con Microsoft IntelliMouse Explorer, que es un mouse con cinco botones. Los dos botones adicionales admiten la navegación del navegador hacia adelante y hacia atrás. Para obtener más información, consulte XBUTTON.
https://docs.microsoft.com/en-us/windows/win32/inputdev/about-keyboard-input
Entonces, el programa enfocado obtiene la clave, es probable que no esté programado para manejarla (a menos que se aplique directamente, por ejemplo, Media Player). Los programas llaman a DefWindowProc para todos los comandos que no manejan (o no deberían manejar). DefWindowProc lo convertirá en WM_AppCommand (al igual que otras teclas/menús se convierten en WM_Command). Si el programa llama a DefWindowProc con este Windows notificará a cualquier programa que haya solicitado ser notificado. Si nada más quiere silenciarlo, entonces Windows lo hará.