Seb*_*Seb 5 c# hosting mfc interop windows-messages
我们开发了一个MFC应用程序,其中主窗口是在DLL中实现的.为了对其进行修改,我们正在考虑将其更改为WPF应用程序,其中"旧"本机窗口在Wpf窗口中被重新托管.到现在为止还挺好.
但是,我们的旧MFC应用程序在应用程序级别捕获了一些消息(例如:防止鼠标单击或键盘输入).要重新托管WPF应用程序中的MFC窗口,我们需要一种方法从WPF应用程序中捕获这些窗口,并要求旧的MFC窗口预翻译它们......
这有可能吗?
我想在HwndHost中重新托管MFC窗口,然后添加一个消息钩子.我的桥接CLR-DLL中的代码看起来像这样(并没有实现我想要的):
MyHwndHost ^handle = gcnew MyHwndHost(pContentWnd);
handle->MessageHook += gcnew HwndSourceHook(&CVSimCoreNat::ControlMsgFilter);
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?