Перепривязка Numpad . (позиция 104) к обычной точке (позиция 54)

Перепривязка Numpad . (позиция 104) к обычной точке (позиция 54)

Как переназначить цифровую точку (расположение клавиши 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

Как оказалось, я был действительно близок. Состояние 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 действовала как обычная точка.

Связанный контент