致力于技术进步

专注于编程艺术

博客园 首页 新随笔 联系 订阅 管理

IE工具栏注册之后为什么不能自动显示
 
 

时间仓促,废话少说,直入正题。

眼下,IE插件(BHO)、工具栏(Toolbar)开发成为时髦,谁都想耍一把流氓。但是,他们在耍流氓时,总不是那么的风光:IE工具栏在注册(regsvr32.exe)之后不能自动显示出来。

一、放眼看google

开发完成的工具栏(Toolbar),必须借助一个BHO对象来控制他显示与否。我们先看看google工具栏:

从上图看出,google不仅是注册了工具栏,同时还注册了一个浏览器帮助程序对象(Browser Helper Object,简称BHO),从而实现安装后工具栏即显。

二、我们该怎么做

(为了各开发语言通用,在此不写出具体的实现代码)
1、添加一个BHO对象
2、在SetSite方法中,根据SetSite方法参数pUnkSite查询(QueryInterface)IID_IWebbrowser2接口

3、在调用IID_IWebBrowser2接口的ShowBrowserBar方法,第一个参数是工具条的CLSID

BHO的制作方法及ShowBrowserBar的使用参数说明请另行搜索,不再重述。

三、后语
希望看过本文的网友,明白了他们说的使用ShowBrowserBar显示该如何实现了,不再像我当初一样:使用ShowBrowserBar无门!

Blog Tags: BHO  工具栏  ShowBrowserBar

posted on 2008-05-31 16:54  stephen·周  阅读(405)  评论(0)    收藏  举报