dll中如何封装窗口句柄
求解:现在有一个动态库:DLL1,里面有个接口需要传HWND窗口句柄,DLL1里面的实现会向该窗口句柄对应的窗口发送消息。
而现在调用DLL1的程序是另外一个动态库DLL2,。
问题1: 在DLL2中该如何实现,传入HWnd并接收DLL1发送过来的消息??
问题2: 如果DLL2是跑在服务程序里的,是不是就不能在DLL2中实现??那又该如何实现??
[解决办法]
哪里不可以?理论可行
楼主实现过程哪里有问题吗?
[解决办法]
问题1
若dll2含有窗口资源,如对话框,则将对话框的 m_hWnd 传给dll1 即可,这样对话框就可以接受消息
问题2
dll2中有窗口呀,对话框呀等的都可以将 m_wHwnd 传过去,然后相应的窗口、对话框来处理dll1发来的消息
[解决办法]
如果DLL2是跑在服务程序里的,就不要用窗口消息,用别的通信