GetSystemDefaultUILanguage 函数 (winnls.h)
检索操作系统的系统默认 UI 语言 的语言标识符 , (Windows Vista 和更高版本) 上也称为“安装语言”。 有关详细信息,请参阅 用户界面语言管理。
重要
不建议使用此函数。 相反,我们建议使用 用户语言设置 ,原因如下。
- “安装语言”仅在现成体验期间设置 (OOBE) ,然后永远不会更改。 如果更改了系统语言,此函数将返回不正确的值。
- WCOS SKU 始终返回不正确的值。
- 此函数使用已弃用的 LANGID。
语法
LANGID GetSystemDefaultUILanguage();
返回值
返回操作系统的系统默认 UI 语言的语言标识符。 有关详细信息,请参阅“备注”部分。
备注
此函数永远不会返回语言接口包 (LIP) 的语言标识符。 它还永远不会返回与区域设置标识符相对应的语言标识符 LOCALE_CUSTOM_UNSPECIFIED 或 LOCALE_CUSTOM_UI_DEFAULT。
请注意,此函数不一定返回系统首选 UI 语言列表中的第一种语言的标识符。 因此,返回可能与 GetSystemPreferredUILanguages 检索到的第一个元素不匹配。
C# 签名
[DllImport("Kernel32.dll", CharSet = CharSet.Auto)]
static extern System.UInt16 GetSystemDefaultUILanguage();
要求
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | winnls.h (包括 Windows.h) |
Library | Kernel32.lib |
DLL | Kernel32.dll |
另请参阅
EnumUILanguages、 GetSystemPreferredUILanguages、 GetUserDefaultUILanguage、 多语言用户界面、 多语言用户界面函数