WM_KEYUP メッセージ
システム以外のキーが解放されると、キーボード フォーカスを使用してウィンドウにポストされます。 非システム キーとは、Alt キーが押 されていない ときに押されるキー、またはウィンドウにキーボード フォーカスがあるときに押されるキーボード キーです。
#define WM_KEYUP 0x0101
パラメーター
-
wParam
-
非システム キーの仮想キー コード。 「仮想キー コード」を参照してください。
-
lParam
-
次の表に示すように、繰り返し数、スキャン コード、拡張キー フラグ、コンテキスト コード、前のキー状態フラグ、および遷移状態フラグ。
Bits 説明 0-15 現在のメッセージの繰り返し数。 値は、ユーザーがキーを押した結果としてキーストロークが自動レプリケートされる回数です。 WM_KEYUP メッセージの繰り返し数は常に 1 です。 16-23 スキャン コード。 値は OEM によって異なります。 24 キーが拡張キー (拡張 101 キーまたは 102 キー キーボードに表示される右側の Alt キーや Ctrl キーなど) であるかどうかを示します。 拡張キーの場合、値は 1 です。それ以外の場合は 0 です。 25-28 予約;は使用しません。 29 コンテキスト コード。 WM_KEYUP メッセージの値は常に 0 です。 30 前のキーの状態。 WM_KEYUP メッセージの値は常に 1 です。 31 遷移の状態。 WM_KEYUP メッセージの値は常に 1 です。 詳細については、「 キーストローク メッセージ フラグ」を参照してください。
戻り値
このメッセージを処理する場合、アプリケーションは 0 を返す必要があります。
注釈
F10 キーまたは Alt キーが解放された場合、 DefWindowProc 関数は最上位ウィンドウに WM_SYSCOMMANDメッセージを 送信します。 メッセージの wParam パラメーターは、SC_KEYMENUに設定されます。
拡張された 101 キーと 102 キーのキーボードの場合、拡張キーは、キーボードのメインセクションの右 Alt キーと Ctrl キーです。また、クラスター内の INS、DEL、HOME、END、PAGE UP、PAGE DOWN、および方向キーはテンキーの左側、テンキーの除算 (/) キーと ENTER キーです。 他のキーボードでは、 lParam パラメーターの拡張キー ビットがサポートされている場合があります。
アプリケーションでは、wParam を変更せずに TranslateMessage に渡す必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|