我有一个标准的 winforms C# 应用程序,其中拖有一个网页浏览器控件。我们还有一个 C++ BHO,当它在 IE7 或 IE8 中运行时,我们通常通过 COM 与之交互。
我没有看到任何方法告诉 web 浏览器控件加载 BHO。 BHO 不显示任何 GUI 或任何东西,它只是在从 IE 使用时监听 http 流量。
任何帮助将不胜感激。
谢谢。
BHO 只是实现 IObjectWithSite 的 COM 对象。您只需创建 BHO 的实例,查询 IObjectWithSite 并调用 IObjectWithSite::SetSite,将 Web 浏览器控件的 IWebBrowser2 指针作为参数传递即可。当您关闭时,再次调用 SetSite,传递 NULL。
如果您托管其他人编写的 BHO,您也需要满足他们的要求,有些可能要求您的程序命名为“iexplore.exe”,有些可能要求您具有与特定版本的 IE 相同的窗口层次结构,等等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)