WEB开发网
开发学院软件开发VC 用VisualStudio2005生成浏览器帮助对象(BHO) 阅读

用VisualStudio2005生成浏览器帮助对象(BHO)

 2007-03-15 21:46:38 来源:WEB开发网   
核心提示: BHO 通常并不提供其自身的任何用户界面 (UI),它们而是通过在后台响应浏览器事件和用户输入数据来发挥作用,用VisualStudio2005生成浏览器帮助对象(BHO)(2),例如,BHO 可以拦截弹出窗口、自动填充窗体或为鼠标手势添加支持,然后从 Visual C++ 项目类型中选择

BHO 通常并不提供其自身的任何用户界面 (UI)。它们而是通过在后台响应浏览器事件和用户输入数据来发挥作用。例如,BHO 可以拦截弹出窗口、自动填充窗体或为鼠标手势添加支持。有一种常见误解认为工具栏扩展项需要 BHO;但如果将 BHO 与工具栏配合使用,则可以实现更丰富的用户体验。

注意 BHO 对于最终用户和开发人员同样都是便捷的工具;但由于 BHO 被赋予了对浏览器和 Web 内容的相当大的控制能力,并且它们通常都处于未检测的状态,因此用户应十分谨慎地从可靠来源获取和安装 BHO。

BHO 的生命周期与它所交互的浏览器实例的生命周期相等。在 Internet Explorer 6 和早期版本中,这意味着为每个新的顶层窗口都创建(和销毁)一个新 BHO。另一方面,Internet Explorer 7 会为每个选项卡都创建和销毁一个新 BHO。BHO 不是由承载 WebBrowser 控件的其他应用程序加载,也不是由 HTML 对话框之类的窗口加载。

BHO 的主要要求是实现 IObjectWithSite 接口。此接口提供了一个方法(即 SetSite),此方法方便了与 Internet Explorer 的初始通信,并会在其将要释放时通知 BHO。我们实现此接口,然后将 BHO 的 CLSID 添加到注册表中,由此创建一个简单的浏览器扩展。

让我们开始吧。

建立项目

通过 Microsoft Visual Studio 2005 创建 BHO 项目:

1.在“文件”菜单上,单击“新建项目...”。

随即出现“新建项目”对话框。此对话框将列出 Visual Studio 可以创建的应用程序类型。

2.在 Visual C++ 节点下,选中“ATL”(如果它未被选中),然后从 Visual C++ 项目类型中选择“ATL 项目”。将项目命名为“HelloWorld”并使用默认位置。单击“确定”。

上一页  1 2 3 4 5 6 7  下一页

Tags:VisualStudio 生成 浏览器

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接