我正在使用僅支持Windows的Qt應用程序,並且需要從Microsoft OneNote插件接收數據。該插件是用C#編寫的,可以發送WM_COPYDATA消息。我如何在C++ Qt應用程序中接收這些消息?在Qt應用程序中接收WM_COPYDATA消息
我需要:
- 能夠指定「類名」窗口寄存器,當它調用RegisterClassEx,這樣我就可以確保插件WM_COPYDATA發送消息到正確的窗口。
- 有權訪問消息ID以檢查它是否包含WM_COPYDATA和lParam,其中包含帶有實際數據的COPYDATASTRUCT。這個信息在WndProc中傳遞,但我無法找到一個可以攔截這些消息的鉤子。
可惜我不願意付出... :(有另一種方式 – andrewrk 2009-11-18 10:57:38
其實Qt的解決方案有一個LGPL許可證 - 您不必爲許可證支付 – andrewrk 2009-11-18 23:40:27