c++ - 在父窗口中捕获 WM_MOUSEMOVE 事件

标签 c++ windows winapi mouseevent

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

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

有没有办法在父窗口中捕获 WM_MOUSEMOVE 消息或(非侵入性地)从子窗口重定向这些消息?

最佳答案

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

简而言之,您需要注册一个回调函数,该函数可以破解所有发送到子类窗口的消息。

链接的文章应该可以让您到达需要的位置。

关于c++ - 在父窗口中捕获 WM_MOUSEMOVE 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4652507/

相关文章:

c++ - OpenCV Mat to ffmpeg AVPicture 转换内存泄漏

c++ - Opengl GLM 观察奇怪的行为

c++ - 如何在没有 <array> 的情况下声明具有统一类型的元组?

windows - Idea终端显示错误的gradle版本

php - 我应该使用哪个 php 二进制文件?

windows - 我如何确定我的进程是 CPU 绑定(bind)、I/O 绑定(bind)、内存绑定(bind)还是

c - 如何显示来自驱动程序的弹出消息框(内核模式)?

c++ - 添加/EHa 到使用 Microsoft Visual C++ 编译器的 QtCreator

c# - 使用 hWnd 设置 Window.Owner

windows - Windows 中的互斥与事件