WM_POINTERCAPTURECHANGED 消息
发送到正在失去输入指针捕获的窗口。
窗口通过其 WindowProc 函数接收此消息。
#define WM_POINTERCAPTURECHANGED 0x024C
参数
-
wParam
-
包含有关丢失的输入指针的信息。 使用 GET_POINTERID_WPARAM 获取指针 ID。
-
lParam
-
包含捕获输入指针的窗口的句柄。 如果窗口不再捕获指针,则此值可以为 NULL。
如果此消息是通过内部处理生成的,则该值可以是接收消息的窗口的句柄。
返回值
如果应用程序处理此消息,则它应返回零。
如果应用程序不处理此消息,则应调用 DefWindowProc。
备注
窗口应使用此通知停止处理后续消息,并启动丢失指针所需的任何清理。 与指针关联的手势的处理也应终止 (例如,通过调用 StopInteractionContext) 以及与窗口重新关联的剩余联系人。
通常,如果窗口收到 WM_POINTERCAPTURECHANGED 通知,则不会收到与输入指针相关的后续通知。 因此,不要依赖于配对通知,如 WM_POINTERENTER 和 WM_POINTERLEAVE。
WM_POINTERCAPTURECHANGED 不包括 POINTER_INFO 数据。 除设置 POINTER_FLAG_CAPTURECHANGED 标志外, GetPointerInfo (或任何变体) 返回的数据与通知前返回的数据相同。
如果应用程序不处理此通知, DefWindowProc 可能会生成一个或多个 WM_GESTURE 消息,或者,如果未识别手势, DefWindowProc 可能会生成鼠标输入。
如果应用程序有选择地使用某些指针输入并将其余输入传递给 DefWindowProc,则生成的行为是不确定的。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 8 [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2012 [仅限桌面应用] |
标头 |
|