gpt4 book ai didi

c# - 想要在嵌入标准 C# 应用程序的 WebBrowser 控件中启用 BHO

转载 作者:行者123 更新时间:2023-11-30 17:21:28 25 4
gpt4 key购买 nike

我有一个标准的 winforms C# 应用程序,上面拖有一个网络浏览器控件。我们还有一个 C++ BHO,当它在 IE7 或 IE8 中运行时,我们通常通过 COM 与之交互。

我看不出有什么方法可以告诉网络浏览器控件加载 BHO。 BHO 不显示任何 GUI 或任何东西,它只是在从 IE 使用时监听 http 流量。

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

BHO 只是实现 IObjectWithSite 的 COM 对象。您可以只创建 BHO 的一个实例,查询 IObjectWithSite 并调用 IObjectWithSite::SetSite,将 Web 浏览器控件的 IWebBrowser2 指针作为参数传递。当您关闭时,再次调用 SetSite,传递 NULL。

如果您正在托管其他人编写的 BHO,您也需要满足他们的要求,有些可能要求您的程序命名为“iexplore.exe”,有些可能要求您具有与特定版本的 IE 相同的窗口层次结构等

关于c# - 想要在嵌入标准 C# 应用程序的 WebBrowser 控件中启用 BHO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3419653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com