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 [デスクトップ アプリのみ] |
ヘッダー |
|
関連項目