Временное решение
Как вы можете видеть на официальной странице драйверов и программного обеспечения , нет ничего общего с клавиатурой. Очевидно, что Windows может обрабатывать эти медиа-ключи напрямую, без каких-либо дополнительных драйверов. Поскольку удаление некоторых драйверов не вариант, вы можете отключить ключ отключения / включения, чтобы Windows просто проигнорировала его:
Откройте командную строку от имени администратора.
Введите следующую команду и нажмите Enter:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v "Scancode Map" /t REG_BINARY /d 000000000000000002000000000020e000000000 /f
Выйдите из системы или перезапустите Windows, чтобы применить изменения.
Если это не сработает, это означает, что клавиатура вашего ноутбука не использует стандартные коды сканирования мультимедийных клавиш, и вам придется прибегнуть к AutoHotKey или подобному, как предложено @DBZ_A.
Немного объяснения
Цитируя Википедию:
Скан-код (или скан-код) - это данные, которые большинство компьютерных клавиатур посылают на компьютер, чтобы сообщить, какие клавиши были нажаты. Число или последовательность чисел присваивается каждой клавише на клавиатуре.
Начиная с Windows 2000, значение реестра Scancode Map
можно использовать для переназначения ключа на другой или его полного отключения. Отображения кода сканирования хранятся в следующем разделе реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
В Keyboard Layout
клавиатуры необходимо добавить значение Scancode Map
. Это значение имеет тип REG_BINARY
(формат с прямым порядком байтов ) и имеет формат данных, указанный в следующей таблице.
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)
Первый и второй DWORDS
хранят информацию заголовка и должны быть установлены на все нули для текущей версии Scan Code Mapper. Третья запись DWORD
содержит счетчик общего числа последующих сопоставлений, включая сопоставление с нулевым завершением. Следовательно, минимальное количество будет равно 1 (сопоставления не указаны). Индивидуальные сопоставления следуют за заголовком. Каждое отображение имеет длину DWORD
и разделено на два поля длины WORD
. В каждом поле WORD
хранится код сканирования для сопоставляемого ключа.
Источник: драйверы клавиатуры и мыши
В этом случае есть только одно сопоставление: ключ отключения звука (скан- 0xe020
). Он переназначается на 0x0000
, что означает, что он отключен.
Значения кодов сканирования можно легко найти с помощью таких программ, как SharpKeys.
дальнейшее чтение