用VC在IE浏览器的工具条上添加命令按钮
不知道读者朋友注意到没有,金山词霸、网络蚂蚁等应用软件在电脑上安装后会向IE浏览器的工具条添加自己的按钮,用户按下按钮后IE会启动对应的软件,作出相应的动作。上述这种功能是如何实现的呢?本实例介绍了一种实现方法,可以将自己应用程序的按钮添加到IE的工具条中。
一、实现方法
微软从IE5.0开始便允许开发人员向其工具栏中添加按钮,其实现方法的本质就是修改注册表,添加创建此按钮所需的信息。首先要创建此按钮的GUID(globally unique identifier),这个GUID可以通过Visual Studio中的Guidgen.exe来产生。例如一个生成的GUID是{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}(本例在以下的叙述中都使用这个GUID来作说明)。有了GUID值后,要在Windows注册表中创建子键:
HKEY_LOCAL_MACHINESoftwareMicrosoftInternet ExplorerExtensions{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}
在此子键下创建如下字串值:
1)CLSID
这是IE的CLSID,其值必须为{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}
2)Default Visible
指明此按钮默认状态下是否可见,Yes表示可见,No为不可见
3)ButtonText
按钮文字
4)Icon
默认状态下的图标全路径,例如c:vckbase.ico。也可以是EXE文件中包含的图标,例如:C:PROGRA~1NETANTSNetAnts.exe,1000
5)HotIcon
鼠标移到按钮上时的图标全路径
如下子键为按下按钮后需要执行的相应动作:可以是COM对象、浏览条Explorer Bar、脚本Script、可执行文件。下面我们逐个进行介绍:
①COM对象
你需要建立名为ClsidExtension的字串值,其值应该为此COM对象的GUID,例如金山词霸就使用ClsidExtension来调用自己的COM对象。
②浏览条Explorer Bar
所谓浏览条就是类似我们按下往IE历史按钮后打开的历史记录列表,其本质好比MFC中的CReBar对象。 浏览条也可以自己制作,因为超出了本文的范围,暂不作讲解。 为了在按下按钮后打开一个浏览条,你需要建立名为BandCLSID的字串值,其值为浏览条的CLSID。