GetSystemDefaultUILanguage 関数 (winnls.h)

オペレーティング システムのシステムの既定の UI 言語 (Windows Vista 以降では "インストール言語" とも呼ばれます) の言語 識別子 を取得します。 詳細については、「 ユーザー インターフェイス言語管理」を参照してください。

重要

この関数の使用は推奨されません。 代わりに、次の理由で ユーザー言語設定 を使用することをお勧めします。

  • "インストール言語" は、Out of Box Experience (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

関連項目

EnumUILanguagesGetSystemPreferredUILanguagesGetUserDefaultUILanguage多言語ユーザー インターフェイス多言語ユーザー インターフェイス関数