Método 1: Use SharpKeys
Você pode usar SharpKeys para remapear as suas chaves. Isso altera o registro para você e permite gerenciar facilmente mapeamentos de teclas.
- Clique em
Add
na tela principal - Abaixo de
Map this key
clique emType Key
e pressione Ctrl - Abaixo de
To this key
, localize e clique emAltGr
- Clique em
Ok
- Clique em
Write to Registry
e, em seguida, faça logout
Nota: Você pode ter que fazer os passos 1-4 novamente para Caps para Ctrl
Editar : Parece que a tecla AltGr não é suportada pelo SharpKeys. No entanto, esta resposta ainda é válida para outras chaves, por isso deixarei para fins informativos. O método de registro de religação, descrito abaixo, funciona para esse remapeamento de chaves. Fonte
Método 2: Use o registro
Se você quiser fazer isso por meio do registro, você pode fazer:
00 00 00 00 00 00 00 00 03 00 00 00 aa aa bb bb aa aa bb bb 00 00 00 00
É um pouco complicado, mas vou tentar explicar. Para o remapeamento 1, aaaa
é o código de controle da chave que você deseja mapear para . bbbb
é o código da chave que você deseja mapear de . Mesma coisa para o remapeamento 2. Isso é o que você colocaria na chave de registro ScancodeMap
e o que SharpKeys
faz por você.
Uma tabela mostrando os valores e o significado dos DWORDS:
Value: Interpretation: Entered as:
DWORD 1 0x00000000 Header: Version. Set all to zeroes 00 00 00 00
DWORD 2 0x00000000 Header: Flags. Set all to zeroes 00 00 00 00
DWORD 3 0x00000002 Number of entries in the map, including null terminator 02 00 00 00
DWORD 4 0x003A0000 Remove CAPS LOCK (0x3A --> 0x00) 00 00 3A 00
DWORD 5 0x00000000 Null Terminator 00 00 00 00
Na tabela acima, o mapeamento de Caps Lock é um exemplo. Também, graças a @Guitar Shoe Dave pela sugestão.
Source
No seu caso, o valor seria:
00 00 00 00 00 00 00 00 03 00 00 00 1d 00 3a 00 1d 02 1d 00 00 00 00 00
Observação: você terá que fazer logoff e voltar novamente para ver as alterações resultantes.