次の方法で共有


WM_INPUTLANGCHANGEREQUEST メッセージ

ユーザーがホットキー (キーボード コントロール パネル アプリケーションで指定) を使用するか、システム タスク バーのインジケーターから新しい入力言語を選択したときに、フォーカスのあるウィンドウに投稿されます。 アプリケーションは、メッセージを DefWindowProc 関数に渡すことによって変更を受け入れるか、変更を拒否 (および変更が行われないようにする) を直ちに返します。

ウィンドウは、WindowProc 関数を介してこのメッセージを受け取ります。

#define WM_INPUTLANGCHANGEREQUEST       0x0050

パラメーター

wParam

新しい入力ロケール。 このパラメーターには、次のフラグの組み合わせを指定できます。

意味
INPUTLANGCHANGE_BACKWARD
0x0004
ホット キーを使用して、インストールされている入力ロケールの一覧で以前の入力ロケールを選択しました。 このフラグは、INPUTLANGCHANGE_FORWARD フラグでは使用できません。
INPUTLANGCHANGE_FORWARD
0x0002
ホット キーを使用して、インストールされている入力ロケールの一覧で次の入力ロケールを選択しました。 このフラグは、INPUTLANGCHANGE_BACKWARD フラグでは使用できません。
INPUTLANGCHANGE_SYSCHARSET
0x0001
新しい入力ロケールのキーボード レイアウトは、システム文字セットと共に使用できます。

 

lParam

入力ロケール識別子。 詳細については、「 言語、ロケール、キーボード レイアウト」を参照してください。

戻り値

型: LRESULT

このメッセージはアプリケーションに送信されずに送信されるため、戻り値は無視されます。 変更を受け入れるには、アプリケーションが DefWindowProc にメッセージを渡す必要があります。 変更を拒否するには、 DefWindowProc を呼び出さずにアプリケーションから 0 を返す必要があります。

注釈

DefWindowProc 関数は、WM_INPUTLANGCHANGEREQUEST メッセージを受信すると、新しい入力ロケールをアクティブ化し、WM_INPUTLANGCHANGE メッセージを送信して変更をアプリケーションに通知します。

言語インジケーターは、複数のキーボード レイアウトをインストールし、キーボード コントロール パネル アプリケーションを使用してインジケーターを有効にした場合にのみ、タスク バーに表示されます。

必要条件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Winuser.h (Windows.h を含む)

関連項目

参照

DefWindowProc

WM_INPUTLANGCHANGE

概念

Windows