C# 在C中为托管MFC窗口预翻译消息

C# 在C中为托管MFC窗口预翻译消息,c#,mfc,interop,hosting,windows-messages,C#,Mfc,Interop,Hosting,Windows Messages,我们开发了一个MFC应用程序,其中主窗口在DLL中实现。为了改进它,我们正在考虑将其更改为一个WPF应用程序,其中旧的本机窗口将重新驻留在WPF窗口中。到目前为止还不错 然而,我们的旧MFC应用程序在应用程序级别捕获了一些消息,例如:防止鼠标单击或键盘输入。要在WPF应用程序中重新设置MFC窗口的主体,我们需要一种从WPF应用程序中捕获这些内容的方法,并要求旧的MFC窗口预翻译它们 这可能吗 我正在考虑在HwndHost中重新设置MFC窗口的主体,然后添加一个消息挂钩。我的桥接CLR-DLL中的

我们开发了一个MFC应用程序,其中主窗口在DLL中实现。为了改进它,我们正在考虑将其更改为一个WPF应用程序,其中旧的本机窗口将重新驻留在WPF窗口中。到目前为止还不错

然而,我们的旧MFC应用程序在应用程序级别捕获了一些消息,例如:防止鼠标单击或键盘输入。要在WPF应用程序中重新设置MFC窗口的主体,我们需要一种从WPF应用程序中捕获这些内容的方法,并要求旧的MFC窗口预翻译它们

这可能吗

我正在考虑在HwndHost中重新设置MFC窗口的主体,然后添加一个消息挂钩。我的桥接CLR-DLL中的代码如下所示,无法实现我想要的:

MyHwndHost ^handle = gcnew MyHwndHost(pContentWnd);
handle->MessageHook += gcnew HwndSourceHook(&CVSimCoreNat::ControlMsgFilter);
有人能帮忙吗