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)

另请参阅

消息