1

我正在编写 Adob​​e Illustrator 的插件。Illustator UI 在主窗口中有许多非模态对话框(浮动面板)。我想处理一个面板的WM_MOUSEMOVE消息。所以我找到面板的句柄并使用SetWindowLongPtr()设置该面板的 CALLBACK 函数,并使用SetCapture()函数让它捕获鼠标。但是在回调中WM_MOUSEMOVE消息没有出现,但是我使用 SPY++ 观看面板并且所有WM_MOUSEMOVE消息都在那里。所以我猜主机应用程序做了一些事情(也许是鼠标钩子?)来获取鼠标消息,而不是把它们交给面板的回调函数。

我该怎么做才能知道主机应用程序在哪里截获消息?当鼠标移动到某个地方时,主机似乎会改变光标,我怎样才能防止它设置光标?

4

0 回答 0