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
浙公网安备 33010602011771号