As implementações de ActivateKeyboardLayout no Windows NT e Windows 95 são substancialmente diferentes. Para acomodar essas diferenças, esta página de referência apresenta pela primeira vez a implementação do Windows NT em sua totalidade, seguida pela versão Windows 95.
nbsp;Windows &NT
A função ActivateKeyboardLayout ativa um layout de teclado diferente e define o layout de teclado ativo para todo o sistema, em vez do thread de chamada.
(HKL ActivateKeyboardLayout HKL hkl, / / identificador layout de tecladoUINTSinalizadores / / sinalizadores layout de teclado);
| Valor | Significado |
|---|---|
| HKL_NEXT | Seleciona o próximo layout na lista circular de layouts carregados mantidas pelo sistema. |
| HKL_PREV | Seleciona o layout anterior da lista circular de layouts carregados mantidas pelo sistema. |
| Valor | Significado |
|---|---|
| KLF_REORDER | Se este bit for definido, lista circular do sistema de layouts de teclado carregado é reordenada. Se este bit não estiver definido, a lista é girada sem uma mudança de ordem. Por exemplo, se um usuário tivesse um layout inglês ativo, bem como ter francês, layouts de alemão e espanhol carregado (nesta ordem), em seguida, ativando o layout alemão com o KLF_REORDER conjunto de bits produziria a seguinte ordem: alemão, inglês, francês, espanhol. Ativando o layout alemão sem o KLF_REORDER conjunto de bits produziria a seguinte ordem: alemão, espanhol, inglês, francês. Se menos de três layouts de teclado são carregados, o valor desse sinalizador é irrelevante. |
| KLF_SETFORPROCESS | Windows NT 5.0 e posterior: Ativa o layout de teclado especificado para todo o processo e envia a mensagem WM_INPUTLANGCHANGE para Tudo segmentos no processo atual. |
| KLF_UNLOADPREVIOUS | O layout anteriormente ativo é descarregado. |
Se a função for bem-sucedido, o valor de retorno é o identificador de layout de teclado anterior. Caso contrário, é zero. Para informações de erro estendidas get, use o GetLastError função.
Diversos layouts de teclado podem ser carregados em qualquer momento, mas apenas uma é ativa por vez. Carregar vários layouts de teclado torna possível alternar rapidamente entre layouts de.
Windows 95
A ActivateKeyboardLayout função define o idioma de entrada para o thread atual. Essa função aceita um identificador de layout de teclado que identifica uma localidade, bem como o layout físico do teclado.
(HKL ActivateKeyboardLayout HKL hkl, / / identificador layout de tecladoUINTSinalizadores / / sinalizadores layout de teclado);
| Valor | Significado |
|---|---|
| HKL_NEXT | Seleciona o próximo layout na lista de layouts de teclado mantida pelo sistema. |
| HKL_PREV | Seleciona o layout anterior na lista de layout de teclado mantida pelo sistema. |
| Valor | Significado |
|---|---|
| KLF_REORDER | Reordena a lista de layouts de teclado, movendo o identificador de layout de teclado fornecido para Cabeçalholho da lista. Se esse valor não for especificado, a lista é girada sem uma mudança de ordem. Por exemplo, se um usuário tivesse um layout inglês ativo, bem como ter francês, layouts de alemão e espanhol carregado (nesta ordem), em seguida, ativando o layout alemão com o KLF_REORDER conjunto de bits produziria a seguinte ordem: alemão, inglês, francês, espanhol. Ativando o layout alemão sem a KLF_REORDER valor conjunto produziria a seguinte ordem: alemão, espanhol, inglês, francês. |
Se a função for bem-sucedido, o valor de retorno é o identificador de layout de teclado anterior. Caso contrário, é zero. Para informações de erro estendidas get, use o GetLastError função.
Diversos layouts de teclado podem ser carregados em qualquer momento, mas apenas uma é ativa por vez. Carregar vários layouts de teclado torna possível alternar rapidamente entre layouts de.
Um aplicativo pode criar um identificador de layout de teclado válido, definindo a palavra alta para zero e a palavra baixa a um identificador de localidade. Usando essas alterações de alças de layout de teclado do idioma de entrada sem afetar o layout físico.
Quando vários editores de método de entrada (IMEs) são permitidos para cada localidade, passando um identificador de layout de teclado em que a palavra (o identificador de dispositivo) é zero ativa o IME primeiro na lista de "pertença" a localidade.
nbsp; Windows &NT: requer a versão 3.1 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Sem suporte.
Cabeçalho:Declarado em WinUser. h.
Biblioteca de importação:Use user32.lib.
Visão geral de entrada de teclado, funções de entrada de teclado, LoadKeyboardLayout, GetKeyboardLayoutName, UnloadKeyboardLayout