Переназначение клавиатуры
Цитируя Википедию:
Скан-код (или скан-код) - это данные, которые большинство компьютерных клавиатур посылают на компьютер, чтобы сообщить, какие клавиши были нажаты. Число или последовательность цифр присваивается каждой клавише на клавиатуре.
Начиная с 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
хранится код сканирования для сопоставляемого ключа.
Источник: драйверы клавиатуры и мыши
Ручное редактирование реестра
Откройте командную строку от имени администратора.
Введите или вставьте следующую команду и нажмите Enter:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v "Scancode Map" /t REG_BINARY /d 00000000000000000200000037e0640000000000 /f
В этом случае есть только одно сопоставление: клавиша F13 (скан- 0x0064
). Он переназначается на 0xe037
, который является ключом Print Screen.
Выйдите из системы или перезапустите Windows, чтобы применить изменения.
Использование SharpKeys
SharpKeys - это утилита, которая управляет ключом реестра, что позволяет Windows переназначить один ключ на любой другой ключ. В приложение включен список общих клавиш клавиатуры и функция Type Key для автоматического распознавания большинства клавиш клавиатуры.
Примечание. Для работы последней версии требуется .NET Framework 4.x. Вы можете получить более старую версию, если вам нужно, чтобы она работала с .NET Framework 2.0/3.x. Портативная версия также доступна.
Скачайте и запустите SharpKeys.
Нажмите « Добавить», выберите « Функция: F13 (00_64)» из списка и сопоставьте его с « Special: PrtSc (E0_37)», затем нажмите « ОК».
Нажмите « Записать в реестр», затем выйдите из системы или перезапустите Windows, чтобы применить изменения.
дальнейшее чтение