Electronic Joint Business

Solution for E-Business

用C#编写 IE BHO

在前面几篇文章都是用 VC++ 完成的,为了更加快开发速度,很多程序员会考虑使用 C# 等更便捷的开发方式,这里我们采用 Visual Studio 2010 作为开发工具,你也可以采用 Visual studio 2008,其界面和开发过程与 Visual Studio 2010 类似。 这儿, 我们也简单介绍一下 BHO. BHO 是将自定义功能添加到 Internet Explorer 的轻型 DLL 扩展,除了 IE, BHO 还可以将功能添加到 Windows 资源管理器外壳程序. BHO 通常并不提供其自身的任何用户界面 (UI)。它们而是通过在后台响应浏览器事件和用户输入数据来发挥作用。例如,BHO 可以拦截弹出窗口、自动填充窗体或为鼠标手势添加支持。 在阅读本文之前,建议安装 Visual studio 的 SDK,因为里面提供了包装了 OLE 的装配件, >> 点击下载。如果觉得 Visual Studio SDK 安装包太庞大, 本文也提供了需要几个 OLE 接口的C#源代码。 我们知道,BHO 的生命周期与它所交互的浏览器实例的生命周期相等。在 IE 6 […]

, , , ,

4 thoughts on “用C#编写 IE BHO
  • dj says:

    我再使用VC开发的时候发现IE9的标签在创建后有时会与前一个创建的标签公用同一个进程,导致同一个BHO被重新初始化,不知道您是否遇到过?

  • dj says:

    我的问题已经解决了,您可以查看我的blog,上面有解决办法。

  • ray_linn says:

    这个原因是显而易见的,IE8之后每个Tab可以采用多线程或者多进程的方式,多线程自然是共用一个进程。

  • dj says:

    只可惜“多TAB 可以共用同一个进程”这几个字很少被人提及,大减价都是在说tab以独立进程方式运行。

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.