GetThreadUILanguage 函数 (winnls.h)

返回当前线程的第一种用户界面语言的语言 标识符

语法

LANGID GetThreadUILanguage();

返回值

返回由 SetThreadUILanguage 或 SetThreadPreferredUILanguages 显式关联的线程的语言 标识符。 或者,如果没有与当前线程显式关联的语言,标识符可以指示用户或系统用户界面语言。

注解

调用此函数与调用 GetThreadPreferredUILanguages 相同, 其中 dwFlags 设置为 MUI_MERGE_SYSTEM_FALLBACK |MUI_MERGE_USER_FALLBACK |MUI_LANGUAGE_ID并在检索到的列表中使用第一种语言。

如果语言对应于 补充区域设置,则此函数的返回值不提供有关语言接口包 (LIP) 语言的有用信息。 对于此类语言,函数返回十六进制值“1400”,如果用户首选 UI 语言列表中指定了该语言,则对应于 LOCALE_CUSTOM_UI_DEFAULT 。 如果未在用户首选 UI 语言列表中指定语言,则函数将返回值“1000”,对应于 LOCALE_CUSTOM_UNSPECIFIED

C# 签名

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

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 winnls.h (包括 Windows.h)
Library Kernel32.lib
DLL Kernel32.dll

另请参阅

GetThreadPreferredUILanguages

多语言用户界面

多语言用户界面函数

SetThreadPreferredUILanguages

SetThreadUILanguage