阅读:2332回复:0
求助如何在firefox中用NPAPI编写多窗口的插件
本人菜鸟,目前只清楚NPAPI是通过NPP_setWindow把窗口句柄传给浏览器,那如果插件有多个嵌套的窗口怎么办?需要注册每个窗口吗?
另还有两个问题: 1.我用QT写的程序想把它变成浏览器插件,程序本身的入口没有窗口而是做一些初始化和启动线程,然后在对应线程中启动窗口,我把程序改写为NPAPI的DLL插件后,主程序确实嵌入了,但是QT的窗口没有嵌入到浏览器中而是单独跑起来了,怎样解决这个问题呢。 2.接着上面的问题,我在把QT的程序改写成浏览器插件的时候,为了图省事直接用的qtbrowserplugin,用其中的QTNPFACTORY_BEGIN、QTNPCLASS、QTNPFACTORY_END宏来注册需要嵌入的插件和相关的类,结果造成了问题1的现象,如果有了解qtbrowserplugin的高手请帮忙解释并解决一下。、 不胜感激!! |
|