次の方法で共有


WM_POINTERCAPTURECHANGED メッセージ

入力ポインターのキャプチャが失われるウィンドウに送信されます。

ウィンドウは、WindowProc 関数を介してこのメッセージを受信します。

#define WM_POINTERCAPTURECHANGED           0x024C

パラメーター

wParam する

失われている入力ポインターに関する情報が含まれます。 ポインター ID を取得するには、GET_POINTERID_WPARAM を使用します。

lParam

入力ポインターをキャプチャしているウィンドウへのハンドルを格納します。 ポインターがウィンドウによってキャプチャされなくなった場合、この値は NULL にすることができます。

このメッセージが内部処理から生成される場合、値はメッセージを受信するウィンドウのハンドルになります。

戻り値

アプリケーションがこのメッセージを処理すると、0 が返されます。

アプリケーションがこのメッセージを処理しない場合は、DefWindowProc呼び出す必要があります。

備考

ウィンドウでは、この通知を使用して後続のメッセージの処理を停止し、ポインターが失われるのに必要なクリーンアップを開始する必要があります。 ポインターに関連付けられているジェスチャの処理も終了する必要があります (たとえば、stopInteractionContext呼び出すことによって)。

通常、ウィンドウが WM_POINTERCAPTURECHANGED 通知を受信した場合、入力ポインターに関連する後続の通知は受信されません。 このため、WM_POINTERENTERWM_POINTERLEAVEなどのペアの通知に依存しないでください。

WM_POINTERCAPTURECHANGED には POINTER_INFO データは含まれません。 設定されている POINTER_FLAG_CAPTURECHANGED フラグ以外は、GetPointerInfo (または任意のバリアント) によって返されるデータは、通知の前に返されたデータと同じです。

アプリケーションがこの通知を処理しない場合、DefWindowProc1 つ以上の WM_GESTURE メッセージが生成される場合があります。ジェスチャが認識されない場合は、DefWindowProc マウス入力が生成される可能性があります。

アプリケーションがポインター入力を選択的に使用し、残りを DefWindowProc渡すと、結果の動作は未定義になります。

必要条件

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

関連項目

メッセージ