GetSystemDefaultUILanguage 函数 (winnls.h)

检索操作系统的系统默认 UI 语言 的语言标识符 , (Windows Vista 和更高版本) 上也称为“安装语言”。 有关详细信息,请参阅 用户界面语言管理

重要

不建议使用此函数。 相反,我们建议使用 用户语言设置 ,原因如下。

  • “安装语言”仅在现成体验期间设置 (OOBE) ,然后永远不会更改。 如果更改了系统语言,此函数将返回不正确的值。
  • WCOS SKU 始终返回不正确的值。
  • 此函数使用已弃用的 LANGID。

语法

LANGID GetSystemDefaultUILanguage();

返回值

返回操作系统的系统默认 UI 语言的语言标识符。 有关详细信息,请参阅“备注”部分。

备注

此函数永远不会返回语言接口包 (LIP) 的语言标识符。 它还永远不会返回与区域设置标识符相对应的语言标识符 LOCALE_CUSTOM_UNSPECIFIEDLOCALE_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

另请参阅

EnumUILanguagesGetSystemPreferredUILanguagesGetUserDefaultUILanguage多语言用户界面多语言用户界面函数