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 |