Você precisa especificar três entradas no mapa, conforme descrito em Mapeador de códigos de verificação para teclados .
Por exemplo, eu uso o próximo remapeamento no meu Windows 8.1 (mas desde XP vezes): CapsLock se comporta da mesma maneira que LShift e sua funcionalidade é remapeada para ScrollLock ; é claro, a última funcionalidade é perdida, ou seja, ScrollLock agora se comporta da mesma maneira que CapsLock antes de todo o remapeamento. Esse remapeamento aparece no registro da seguinte maneira:
==> reg query "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v "Scancode Map"
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
Scancode Map REG_BINARY 0000000000000000030000002A003A003A00460000000000
i.e. em termos de exportação do editor de registro:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,2a,00,3a,00,3a,00,46,00,\
00,00,00,00
Descrição: (a tabela a seguir contém essas entradas divididas em DWORD
colunas ( formato little-endian preservadas) e as palavras são descritas em hexadecimal, isto é, trocadas)
00,00,00,00 ,00,00,00,00 ,03,00,00,00 ,2a,00,3a,00 ,3a,00,46,00 ,00,00,00,00
00000000 00000000 03000000 2A003A00 3A004600 00000000
│ │ │ │ │ │
│ │ │ │ │ └─ Null terminator
│ │ │ │ │
│ │ │ │ ├─ ScrollLock -> CapsLock
│ │ │ │ ╘═ 0x0046 -> 0x003A
│ │ │ │
│ │ │ ├─ CapsLock -> LShift
│ │ │ ╘═ 0x003A -> 0x002A
│ │ │
│ │ └─ Three entries in the map (including null entry)
│ │
│ └─ Header: Flags. Set to all zeroes.
│
└─ Header: Version. Set to all zeroes.
Leia os scancodes internos do teclado e Digitalização do Teclado Microsoft Especificação de Código para o valor do código de verificação Insert . Eu diria que 0xE052
não pode ver o sentido da próxima nota (aplicado a Inserir , Excluir , setas etc.):
These keys may have additional “shift” and/or “unshift” scan codes preceding the Base Make code and following the Base Break code, depending upon the current state of Num Lock and the state of Shift key/s (when multiple keys are held down at the same time).