在父窗口中捕获WM_MOUSEMOVE事件

时间:2011-01-10 23:01:43

标签: c++ windows winapi mouseevent

我有一个(父)窗口,其中一个子窗口由另一个库(Ogre3d)创建。窗口初始化使用裸Win32 API。

我想在父窗口中捕获鼠标输入,但看起来我的WM_MOUSEMOVE事件只能由子窗口接收,这是有道理的,因为它填满了我所有的客户区。

有没有办法在父窗口中捕获WM_MOUSEMOVE消息,或者(不显眼地)从子窗口重定向这些消息?

1 个答案:

答案 0 :(得分:4)

如果您可以获得相关窗口的句柄,可以subclass

简而言之,您将注册一个回调函数,该函数会对发送到子类窗口的所有消息进行破解。

链接的文章可以帮助您找到所需的位置。