Para desabilitar qualquer tecla física no teclado, também há uma entrada de registro.
Está em [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
Você cria uma chave com o nome Scancode Map
. Ele pode redirecionar qualquer tecla para outra chave ou desativá-la.
Essa chave é um valor hexadecimal com o seguinte significado:
00,00,00,00 Header: Version. Set to all zeroes.
00,00,00,00 Header: Flags. Set to all zeroes.
03,00,00,00 3 entries in the map (including null entry).
00,00,xx,yy key xx xx -> Disable (0x00) but can also be another key
00,00,xx,xx key yy yy -> Disable (0x00).
00,00,00,00 Null entry.
Para desabilitar completamente a CTRL, você só precisa de duas entradas (mais nulas). A Esquerda Left-CTRL (1d 00) e Right-CTRL (1d e0).
Você pode criar um arquivo .reg assim: Disable_CTRL-key.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,00,00,1d,00,00,00,1d,e0,00,00,00,00
Execute (clique duas vezes) no arquivo .reg, efetue logout e back in (ou reinicie o computador). Agora as teclas CTRL estão completamente desativadas.
Outras chaves úteis para saber:
1d 00 Left Ctrl
1d e0 Right Ctrl
38 00 Left Alt
38 e0 Right Alt
5b e0 Left Windows Key
5c e0 Right Windows Key
5d e0 Windows Menu Key
Se você não se sentir confortável em alterar o registro ou se quiser outras teclas, também poderá usar o SharpKeys para editá-las com mais facilidade . Ele também tem uma lista conveniente de todas as chaves, para que você possa simplesmente adicioná-las em uma janela.