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)

另请参阅

消息