GetKeyboardLayout 関数 (winuser.h)

アクティブな入力ロケール識別子 (以前はキーボード レイアウトと呼ばれます) を取得します。

構文

HKL GetKeyboardLayout(
  [in] DWORD idThread
);

パラメーター

[in] idThread

型: DWORD

クエリを実行するスレッドの識別子。現在のスレッドの場合は 0。

戻り値

種類: HKL

戻り値は、スレッドの入力ロケール識別子です。 低い単語には入力言語の 言語識別子 が含まれており、高い単語にはキーボードの物理レイアウトへのデバイス ハンドルが含まれています。

注釈

入力ロケール識別子は、音声テキスト変換、Input Method エディター (IME)、またはその他の形式の入力も含めることができるため、キーボード レイアウトよりも広範な概念です。

キーボード レイアウトは動的に変更できるため、現在のキーボード レイアウトに関する情報をキャッシュするアプリケーションでは 、入力 言語の変更を通知するWM_INPUTLANGCHANGE メッセージを処理する必要があります。

現在アクティブな HKL の KLID (キーボード レイアウト ID) を取得するには、 GetKeyboardLayoutName を呼び出します。

Windows 8 以降: 現在のキーボード レイアウトまたは入力メソッドに関連付けられている言語を取得するために推奨されるメソッドは、Windows.Globalization.Language.CurrentInputMethodLanguageTag の呼び出しです。 アプリが CurrentInputMethodLanguageTag から 各国語サポート 関数に言語タグを渡す場合は、最初に ResolveLocaleName を呼び出してタグを変換する必要があります。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー winuser.h (Windows.h を含む)
Library User32.lib
[DLL] User32.dll

こちらもご覧ください

ActivateKeyboardLayout

概念

CreateThread

キーボード入力

LoadKeyboardLayout

その他のリソース

リファレンス

WM_INPUTLANGCHANGE