没有窗口我可以发送/接收窗口消息吗?

Sim*_*mon 4 .net c# mfc window-handles

我正在编写一个.NET包装器,围绕我们拥有的基于MFC的旧库.它基于一个使用窗口消息发送通知的类; 它有一个函数,允许用户将句柄传递给窗口,该窗口将接收消息.

我可以要求我的包装器的用户子类化Control并传递他们的控件的句柄以接收消息,但这太可怕了.我希望我的包装器类具有在旧库发送消息时触发的事件,然后我可以将消息解码为合理的事物.但是,我不希望我的包装类必须是一个控件.

有没有办法让我创建一个"虚拟"窗口句柄,并接收发送到该句柄的消息,而不创建窗口?

Can*_*pus 10

MessageOnly Windows有一个概念可以帮助您.您可以在包装器类中创建一个仅内部消息窗口,并将此句柄传递给旧库.