GetThreadUILanguage 関数 (winnls.h)
現在のスレッドの最初のユーザー インターフェイス言語の言語 識別子 を返します。
構文
LANGID GetThreadUILanguage();
戻り値
SetThreadUILanguage または SetThreadPreferredUILanguages によってスレッドに明示的に関連付けられている言語の識別子を返します。 または、現在のスレッドに明示的に関連付けられている言語がない場合、識別子はユーザーまたはシステム のユーザー インターフェイス言語を示すことができます。
解説
この関数の呼び出しは、dwFlags が MUI_MERGE_SYSTEM_FALLBACK に設定された GetThreadPreferredUILanguages の呼び出しと同じです|MUI_MERGE_USER_FALLBACK |MUI_LANGUAGE_IDし、取得した一覧の最初の言語を使用します。
この関数の戻り値は、その言語が 補足ロケールに対応する場合、言語インターフェイス パック (LIP) 言語に関する有用な情報を提供しません。 このような言語の場合、関数は 16 進数の値 "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 |