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 Map
chamada 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.