Religando o teclado numérico. (localização 104) para ponto regular (localização 54)

Religando o teclado numérico. (localização 104) para ponto regular (localização 54)

Como posso remapear o ponto numérico (localização da chave 104) para um ponto normal (localização da chave 54) no Windows 7? A chave deve sempre se comportar como um ponto, independentemente do estado da tecla NumLock. Estou usando o teclado padrão 101/102.

Gostaria de fazer isso sem usar aplicativos de terceiros ou alterar as configurações regionais no Windows 7.

Eu sei que posso (teoricamente) fazer isso alterando o mapa de scancode em

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

mas não tenho certeza de como fazer isso. Estou pensando que isso

[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

não está tão longe, só preciso saber o que colocar no lugar dos pontos de interrogação. Eu consultei o da MicrosoftEspecificação de scancode do tecladomanual, e o valor do ponto numérico é 53, mas não tenho certeza se poderia emparelhá-lo com e0 (devido ao estado NumLock indefinido).

Responder1

Acontece que eu estava realmente perto. O estado NumLock não teve nada a ver com isso. Eu decidi prosseguir com a religação do ponto do NumPad - 00_53 (hex inverso 53 00) ao ponto comum - 00_34 (hex inverso 34 00), e funciona como eu esperava. O ponto do NumPad é sempre um ponto, independentemente das configurações regionais.

Isso foi conseguido criando uma chave binária de registro Scancode Mapchamada HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout.

O próximo passo foi modificar seus dados, o que fiz digitando isto:

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

Após a reinicialização, o ponto do NumPad funcionou como um ponto comum.

informação relacionada