WM_POINTERACTIVATE 消息

当主指针在窗口上生成 WM_POINTERDOWN 时发送到非活动窗口。 只要消息保持未处理状态,它就会沿父窗口链向上传输,直至到达顶级窗口。 应用程序可以响应此消息,以指定是否要激活它们。

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

#define WM_POINTERACTIVATE             0x024B

参数

wParam

包含指针标识符和其他信息。 使用以下宏检索此信息。

GET_POINTERID_WPARAM(wParam):指针标识符

HIWORD(wParam):从处理 WM_NCHITTEST 消息返回的命中测试值。

lParam

包含要激活的窗口的顶级窗口的句柄。

返回值

如果应用程序处理此消息,它应返回“备注”部分中所述的值之一。

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

备注

应用程序可以处理此消息并返回以下值之一,以确定系统如何处理激活和激活输入:

  • PA_ACTIVATE
  • PA_NOACTIVATE

请务必注意,当用户同时通过多个指针与系统进行交互时,WM_POINTERACTIVATE 消息所代表的激活机会仅适用于应用程序中的第一个指针,不适用于其他指针。 因此,应用程序应该意识到,当它们处于非活动状态时,它们可能仍然会收到来自指针的输入。

如果应用程序未处理此消息,DefWindowProc 会将消息传递到父窗口。

要求

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

另请参阅

消息