WM_POINTERCAPTURECHANGED 消息

发送到正在失去输入指针捕获的窗口。

窗口通过其 WindowProc 函数接收此消息。

#define WM_POINTERCAPTURECHANGED           0x024C

参数

wParam

包含有关丢失的输入指针的信息。 使用 GET_POINTERID_WPARAM 获取指针 ID。

lParam

包含捕获输入指针的窗口的句柄。 如果窗口不再捕获指针,则此值可以为 NULL。

如果此消息是通过内部处理生成的,则该值可以是接收消息的窗口的句柄。

返回值

如果应用程序处理此消息,则它应返回零。

如果应用程序不处理此消息,则应调用 DefWindowProc

备注

窗口应使用此通知停止处理后续消息,并启动丢失指针所需的任何清理。 与指针关联的手势的处理也应终止 (例如,通过调用 StopInteractionContext) 以及与窗口重新关联的剩余联系人。

通常,如果窗口收到 WM_POINTERCAPTURECHANGED 通知,则不会收到与输入指针相关的后续通知。 因此,不要依赖于配对通知,如 WM_POINTERENTERWM_POINTERLEAVE

WM_POINTERCAPTURECHANGED 不包括 POINTER_INFO 数据。 除设置 POINTER_FLAG_CAPTURECHANGED 标志外, GetPointerInfo (或任何变体) 返回的数据与通知前返回的数据相同。

如果应用程序不处理此通知, DefWindowProc 可能会生成一个或多个 WM_GESTURE 消息,或者,如果未识别手势, DefWindowProc 可能会生成鼠标输入。

如果应用程序有选择地使用某些指针输入并将其余输入传递给 DefWindowProc,则生成的行为是不确定的。

要求

要求
最低受支持的客户端
Windows 8 [仅限桌面应用]
最低受支持的服务器
Windows Server 2012 [仅限桌面应用]
标头
Winuser.h(包括 Windows.h)

另请参阅

消息