GetKeyboardLayout() não se altera quando a alternância entre ENG-NOS e ENG INT

Este é um aplicativo em execução no Windows 10. Eu tenho dois layouts de teclado carregado, ENG US e ENG INT

Eu estou usando GetKeyboardLayout(0) no entanto eu obter o mesmo resultado, independentemente do que layout eu estou usando.

Como posso detectar qual dos dois layouts de teclado estão em uso?

Este talvez o meu erro, se eu fizer a chamada, como

GetKeyboardLayout(GetWindowThreadProcessId(::GetForegroundWindow(), 0))

Então eu obter o resultado correto de cada vez. Agora estou confuso, porque eu estava sob a impressão de que o layout do teclado foi global no Windows 10.

0
2019-09-19 05:38:35
origem
0 respostas

Veja mais perguntas por marcas