2011-10-24 92 views
1

我有一个.NET ActiveX/COM对象,它内部有一个WebBrowser控件(包括其他控件,例如按钮等)。Web浏览器内部控制IE

此对象似乎加载正常,按钮显示和工作,但由于某种原因,WebBrowser控件不显示!

在IE中是否存在一些限制(例如IE是否害怕递归等)?有什么方法可以克服它吗?

由于提前,

朱波罗卡

+5

你应该重新考虑你的设计。由包含浏览器控件的浏览器托管的ActiveX ...真的吗? –

+0

同意。在浏览器中使用ActiveX ==寻求麻烦,即使没有你在这里描述的设计WTF。 – Spudley

+0

这是一个技术问题,不是真正的设计问题。我正在开发一个超过10年的应用程序插件,我没有其他选择。所以,回到我的问题的基础上,我可以做还是不做? –

回答

1

FireBreath有一个名为的WebView库,做到这一点;我已经在基于NPAPI的浏览器和ActiveX中测试了它,它工作得很好。你可能想要做这件事的原因有很多。

因为我不知道自己在做什么,我不能告诉你,你做错了什么......但我可以告诉你,FireBreath用来做源代码:

https://github.com/firebreath/FireBreath/blob/master/src/libs/WebView/Win/WebViewWin.cpp

这是用C++编写的,但是您可能能够从中找到有用的东西。我没有在浏览器中使用.net - 开销过大 - 但理论上应遵循相同的原则。