Como é possível encontrar o método de mudança de layout do teclado do usuário?

0

Eu escrevi um script AutoHotKey que altera o layout do teclado pressionando CapsLock.
Pressionar CapsLock simplesmente emula a combinação "LeftAlt down + Left Shift + LeftAlt Up".
É óbvio que meu programa não funcionará se Control + Shift estiver configurado para o método de mudança de layout do teclado.
Eu tentei pesquisar sobre o registro, mas não há informações úteis em HKLM / System / CurrentControlSet / controle / layout de teclado (s).

Então, é possível de alguma forma descobrir o método do usuário para alterar o layout?

    
por Groosha 06.08.2014 / 21:51

1 resposta

1

Alternar layout do teclado

As informações que você está procurando estão armazenadas na seguinte chave do Registro:

HKEY_CURRENT_USER\Keyboard Layout\Toggle

A sequência de chaves é determinada pelo valor Layout Hotkey :

1 = Left Alt + Shift
2 = Ctrl + Shift
3 = Not assigned
4 = Grave accent

Quando o valor está faltando, isso significa que a configuração padrão está sendo usada (por exemplo, Ctrl + Shift ).

Referências

por 06.08.2014 / 22:51