A LoadKeyboardLayout função carrega um novo layout de teclado para o sistema. Diversos layouts de teclado podem ser carregados ao mesmo tempo, mas apenas uma por processo está ativa em um tempo. Carregar vários layouts de teclado torna possível alternar rapidamente entre layouts de.
(LoadKeyboardLayout HKL LPCTSTR pwszKLID, / / nome do layout para carregarUINTSinalizadores / / sinalizadores layout de teclado);
Valor | Significado |
---|---|
KLF_ACTIVATE | Se o layout especificado não estiver carregado, a função carrega e ativa o layout para o thread atual. |
KLF_NOTELLSHELL | Impede que um procedimento de gancho de ShellProc receber um código de gancho HSHELL_LANGUAGE quando o novo layout é carregado. Esse valor normalmente é usada quando um aplicativo carrega vários layouts um após o outro. Aplicar esse valor para todos, mas o último layout atrasa o shell processamento até que todos os layouts foram adicionados. |
KLF_REORDER | Move o layout especificado para Cabeçalholho da lista de layouts de teclado, fazendo que o layout o layout ativo para o thread atual. Esse valor reordena a lista de layouts de teclado mesmo se KLF_ACTIVATE não for fornecido. |
KLF_REPLACELANG | Windows NT 4.0, Windows 95 e posterior:Se o novo layout tem o mesmo identificador de idioma como um layout atual, o novo layout substituirá o atual como o layout para esse idioma. Se esse valor não for fornecido e os layouts têm os mesmos identificadores de idioma, o layout atual não é substituído e a função retornará NULL. |
KLF_SUBSTITUTE_OK | Substitui o layout de teclado especificado com outro layout preferido pelo usuário. O sistema começa com esse conjunto sinalizador, e recomenda-se que seu aplicativo sempre usar esse sinalizador. A substituição ocorre somente se a chave de registro HKEY_CURRENT_USER\Keyboard Layout\Substitutes explicitamente define um layout de substituição. Por exemplo, se a chave inclui o nome do valor "00000409" com o valor "00010409", carregando o inglês dos EUA faz com layout ("00000409") que o layout inglês de Dvorak americano ("00010409") a ser carregado em vez disso. O sistema utiliza KLF_SUBSTITUTE_OK durante a inicialização, e recomenda-se que todas as aplicações usem este valor quando Carregando esquemas para garantir que a preferência do usuário é selecionada. |
KLF_SETFORPROCESS | Windows NT 5.0 e posterior:: este sinalizador é válido somente com KLF_ACTIVATE. Ativa o layout de teclado especificado para todo o processo e envia a mensagem WM_INPUTLANGCHANGE para Tudo segmentos no processo atual. Normalmente, LoadKeyboardLayout ativa um layout só para o thread atual. |
KLF_UNLOADPREVIOUS | Não suportado no Windows NT 5.0, Windows 95 e Windows 98:Este sinalizador é válido somente com KLF_ACTIVATE. Descarrega o layout anterior só se carregar e ativar o layout especificado for bem-sucedido. Recomenda-se que seu aplicativo use a função de UnloadKeyboardLayout. |
Se a função for bem-sucedido, o valor de retorno é o identificador de layout de teclado para o layout combinado com o nome solicitado. Se nenhum layout de teclado correspondente está disponível, o valor de retorno é NULL. Para informações de erro estendidas get, chamar GetLastError.
Um aplicativo pode e normalmente irá carregar o layout padrão ou IME para um idioma e pode fazê-lo, especificando somente uma versão de Cadeia de caracteres do identificador de idioma. Se um aplicativo deseja carregar um layout específico ou o IME, ele deve ler o registro para determinar o identificador layout específico para passar a LoadKeyboardLayout. Neste caso, uma solicitação para ativar o identificador de layout de teclado padrão para uma localidade irá activar a primeira delas coincidente. Um IME específico deve ser ativado usando um identificador de layout de teclado explícita retornado de GetKeyboardLayout, GetKeyboardLayoutListou LoadKeyboardLayout.
Windows 95 e Windows 98: Se um layout deve ser carregado com o mesmo idioma como um layout previamente carregado e o KLF_REPLACELANG sinalizador é não seja definido, a chamada falhará. Apenas um layout carregado pode ser associado com um determinado idioma. (É aceitável para Múltiplo IMEs ser carregado com as associações para a mesma língua).
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.
Unicode:Implementado como versões Unicode e ANSI no Windows NT.
Visão geral de entrada de teclado, funções de entrada de teclado, ActivateKeyboardLayout, GetKeyboardLayoutName, MAKELANGID,UnloadKeyboardLayout