メッセージの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 パラメーターで拡張キー ビットがサポートされている場合があります。
アプリケーションでは、まったく変更せずに wParam を TranslateMessage に渡す必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|