GetSystemDefaultUILanguage 函式 (winnls.h)

擷取作業系統系統預設 UI 語言 的語言識別項 , (也稱為 Windows Vista 和更新版本) 。 如需詳細資訊,請參閱 使用者介面語言管理

重要

不建議使用此函式。 相反地,基於下列原因,我們建議使用 使用者語言設定

  • 「安裝語言」只會在全新體驗 (OOBE) 期間設定,然後永遠不會變更。 如果系統語言已變更,此函式會傳回不正確的值。
  • WCOS SKU 一律會傳回不正確的值。
  • 此函式會使用已被取代的 LANGID。

Syntax

LANGID GetSystemDefaultUILanguage();

傳回值

傳回作業系統之系統預設 UI 語言的語言識別項。 如需詳細資訊,請參閱<備註>一節。

備註

此函式永遠不會傳回 LANGUAGE Interface Pack (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)
程式庫 Kernel32.lib
DLL Kernel32.dll

另請參閱

EnumUILanguagesGetSystemPreferredUILanguagesGetUserDefaultUILanguage多語系使用者介面多語系使用者介面函式