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 [デスクトップ アプリのみ]
ヘッダー
Winuser.h (Windows.h を含む)

こちらもご覧ください