Função GetThreadUILanguage (winnls.h)

Retorna o identificador de idioma da primeira linguagem de interface do usuário para o thread atual.

Sintaxe

LANGID GetThreadUILanguage();

Valor retornado

Retorna o identificador de uma linguagem explicitamente associada ao thread por SetThreadUILanguage ou SetThreadPreferredUILanguages. Como alternativa, se nenhum idioma tiver sido explicitamente associado ao thread atual, o identificador poderá indicar uma linguagem de interface do usuário ou do sistema.

Comentários

Chamar essa função é idêntico a chamar GetThreadPreferredUILanguages com dwFlags definido como MUI_MERGE_SYSTEM_FALLBACK | MUI_MERGE_USER_FALLBACK | MUI_LANGUAGE_ID e usando o primeiro idioma na lista recuperada.

O valor retornado para essa função não fornecerá informações úteis sobre uma linguagem LIP (Language Interface Pack) se esse idioma corresponder a uma localidade complementar. Para esse idioma, a função retorna o valor hexadecimal "1400", que corresponde a LOCALE_CUSTOM_UI_DEFAULT se esse idioma for especificado na lista de idiomas de interface do usuário preferenciais do usuário. Se o idioma não for especificado na lista de idiomas de interface do usuário preferenciais do usuário, a função retornará o valor "1000", correspondente a LOCALE_CUSTOM_UNSPECIFIED.

Assinatura do C#

[DllImport("Kernel32.dll", CharSet = CharSet.Auto)]
        static extern System.UInt16 GetThreadUILanguage();

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho winnls.h (inclua Windows.h)
Biblioteca Kernel32.lib
DLL Kernel32.dll

Confira também

GetThreadPreferredUILanguages

Interface do Usuário Multilíngue

Funções de interface do usuário multilíngue

SetThreadPreferredUILanguages

SetThreadUILanguage