Solução alternativa
Como você pode ver no site Drivers e software página, não há nada relacionado ao teclado. Aparentemente, o Windows pode manipular essas chaves de mídia diretamente, sem nenhum driver extra. Como a desinstalação de alguns drivers não é uma opção, você pode desabilitar a tecla mudo / desativa para que o Windows simplesmente a ignore:
-
Abra um prompt de comando como administrador.
-
Digite o seguinte comando e pressione Enter :
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v "Scancode Map" /t REG_BINARY /d 000000000000000002000000000020e000000000 /f
-
Faça logoff ou reinicie o Windows para aplicar as alterações.
Se isso não funcionar, significa que o teclado do seu laptop não usa scancodes de tecla de mídia padrão e você precisará recorrer ao AutoHotKey ou similar, como sugerido por @DBZ_A.
Um pouco de explicação
Citando a Wikipédia:
A scancode (or scan code) is the data that most computer keyboards send to a computer to report which keys have been pressed. A number, or sequence of numbers, is assigned to each key on the keyboard.
Desde o Windows 2000, o valor do registro Scancode Map
pode ser usado para remapear uma chave para outra ou desabilitá-la completamente. Os mapeamentos de código de verificação são armazenados na seguinte chave do Registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
In the
Keyboard Layout
key, theScancode Map
value must be added. This value is of typeREG_BINARY
(little Endian format) and has the data format specified in the following table.
Start offset (in bytes) | Size (bytes) | Data
---------------------------------------------------------------------
0 | 4 | Header: Version Information
4 | 4 | Header: Flags
8 | 4 | Header: Number of Mappings
12 | 4 | Individual Mapping
... | ... | ...
Last 4 bytes | 4 | Null Terminator (0x00000000)
The first and second
DWORDS
store header information and should be set to all zeroes for the current version of the Scan Code Mapper. The thirdDWORD
entry holds a count of the total number of mappings that follow, including the null terminating mapping. The minimum count would therefore be 1 (no mappings specified). The individual mappings follow the header. Each mapping is oneDWORD
in length and is divided into twoWORD
length fields. EachWORD
field stores the scan code for a key to be mapped.Source: Keyboard and mouse class drivers
Nesse caso, há apenas um mapeamento: a tecla de silenciamento de mídia (scancode 0xe020
). É remapeado para 0x0000
, o que significa que é desativado.
Os valores do código de verificação podem ser facilmente encontrados em programas como SharpKeys .