Mein Laptop hat eine physische Stummschalttaste (F8).
- Handelt es sich hierbei um einen physischen oder einen Softwareschalter?
- Ich versuche herauszufinden, ob Malware die Stummschalttaste deaktivieren könnte oder nicht
Danke
Antwort1
Software stummgeschaltet. Es wird von Windows stummgeschaltet. Die Tastaturelektronik sendet die Stummschalttaste an Windows, Windows führt aus, was getan werden muss. Diese Arten von Tasten werden als AppKeys bezeichnet.
Tastaturtasten zum Browsen und für andere Funktionen
Microsoft Windows unterstützt Tastaturen mit Sondertasten für Browserfunktionen, Medienfunktionen, Anwendungsstart und Energieverwaltung. Der WM_APPCOMMAND unterstützt die zusätzlichen Tastaturtasten. Darüber hinaus wird die ShellProc-Funktion geändert, um die zusätzlichen Tastaturtasten zu unterstützen.
Es ist unwahrscheinlich, dass ein untergeordnetes Fenster in einer Komponentenanwendung Befehle für diese zusätzlichen Tastaturtasten direkt implementieren kann. Wenn also eine dieser Tasten gedrückt wird, sendet DefWindowProc eine WM_APPCOMMAND-Nachricht an ein Fenster. DefWindowProc leitet die WM_APPCOMMAND-Nachricht auch an sein übergeordnetes Fenster weiter. Dies ähnelt der Art und Weise, wie Kontextmenüs mit der rechten Maustaste aufgerufen werden, d. h., DefWindowProc sendet bei einem Rechtsklick eine WM_CONTEXTMENU-Nachricht und leitet sie an sein übergeordnetes Fenster weiter. Wenn DefWindowProc außerdem eine WM_APPCOMMAND-Nachricht für ein Fenster der obersten Ebene empfängt, ruft es einen Shell-Hook mit dem Code HSHELL_APPCOMMAND auf.
Windows unterstützt auch den Microsoft IntelliMouse Explorer, eine Maus mit fünf Tasten. Die zwei zusätzlichen Tasten unterstützen die Vorwärts- und Rückwärtsnavigation im Browser. Weitere Informationen finden Sie unter XBUTTONs.
https://docs.microsoft.com/en-us/windows/win32/inputdev/about-keyboard-input
Das Programm mit Fokus erhält also die Taste, es ist wahrscheinlich nicht darauf programmiert, damit umzugehen (es sei denn, es gilt direkt, z. B. Media Player). Programme rufen DefWindowProc für alle Befehle auf, die sie nicht verarbeiten (oder sollten). DefWindowProc wandelt es in einen WM_AppCommand um (so wie andere Tasten/Menüs in WM_Command umgewandelt werden). Wenn das Programm DefWindowProc damit aufruft, benachrichtigt Windows jedes Programm, das eine Benachrichtigung angefordert hat. Wenn nichts anderes es stummschalten möchte, wird Windows es tun.