1

Как переназначить числовую точку (расположение ключа 104) в обычную точку (расположение ключа 54) в Windows 7? Ключ всегда должен вести себя как точка, независимо от состояния клавиши NumLock. Я использую стандартную клавиатуру 101/102.

Я хотел бы сделать это без использования сторонних приложений или изменения региональных настроек в Windows 7.

Я знаю, что могу (теоретически) сделать это, изменив карту скан-кода в

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\Scancode Map

но я не уверен, как это сделать. Я думаю, что это

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,34,e0,??,??,\
00,00,00,00

не так уж далеко, мне просто нужно знать, что поставить вместо вопросительных знаков. Я проконсультировался с руководством Microsoft по определению кода сканирования клавиатуры , и значение для числовой точки равно 53, но я не уверен, что смогу связать его с e0 (из-за неопределенного состояния NumLock).

1 ответ1

1

Как оказалось, я был действительно близко. Состояние NumLock не имеет к этому никакого отношения. Я решил продолжить привязку точки NumPad - 00_53 (обратный гекс 53 00) к обычной точке - 00_34 (обратный гекс 34 00), и это работает так, как я надеялся. Точка NumPad всегда является точкой, независимо от региональных настроек.

Это было достигнуто путем создания двоичного ключа реестра с именем Scancode Map в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout .

Следующим шагом было изменение его данных, что я сделал, набрав это:

00 00 00 00 00 00 00 00
02 00 00 00 34 00 53 00
00 00 00 00

После перезагрузки точка NumPad действовала как обычная точка.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .