次の方法で共有


GetKeyboardLayoutNameA 関数 (winuser.h)

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

構文

BOOL GetKeyboardLayoutNameA(
  [out] LPSTR pwszKLID
);

パラメーター

[out] pwszKLID

型: LPTSTR

入力ロケール識別子の名前 (終端の null 文字を含む) を受け取るバッファー (少なくとも KL_NAMELENGTH 文字の長さ)。 これは、レイアウトの置換が行われなければ、LoadKeyboardLayout 関数に提供される文字列のコピーになります。

Windows で提供される入力レイアウトの一覧については、「windowsのキーボード識別子と入力メソッド エディター を参照してください。

戻り値

型: BOOL

関数が成功した場合、戻り値は 0 以外です。

関数が失敗した場合、戻り値は 0 です。 拡張エラー情報を取得するには、GetLastError呼び出します。

備考

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

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

手記

winuser.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして GetKeyboardLayoutName を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされる最小サーバー Windows 2000 Server [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー winuser.h (Windows.h を含む)
ライブラリ User32.lib
DLL User32.dll

関連項目

ActivateKeyboardLayout の

概念

キーボード入力

LoadKeyboardLayout

リファレンス

UnloadKeyboardLayout の