メッセージの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 を返す必要があります。

解説

DefWindowProc 関数は、F10 キーまたは Alt キーが解放された場合に、最上位ウィンドウにWM_SYSCOMMAND メッセージを送信します。 メッセージの wParam パラメーターは、SC_KEYMENUに設定されます。

拡張 101 キーおよび 102 キー キーボードの場合、拡張キーはキーボードのメイン セクションの右 Alt キーと Ctrl キーです。テンキーの左側にあるクラスターの INS、DEL、HOME、END、PAGE UP、PAGE DOWN、方向キー。テンキーの除算 (/) キーと Enter キーを使用します。 他のキーボードでは、 lParam パラメーターで拡張キー ビットがサポートされている場合があります。

アプリケーションでは、まったく変更せずに wParamTranslateMessage に渡す必要があります。

要件

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

関連項目