用vc++对ie进行修改操作
2008-12-22 19:40:01 来源:WEB开发网很多软件安装以后都会在IE浏览器的工具栏上添加一个自己的启动按钮,只要点击该按钮就可以启动自己的程序,比较典型的软件有网络蚂蚁、金山词霸、网际快车(FlashGet)等等。如图1所示,”FlashGet“按钮就是”网际快车“安装之后添加的按钮,这个按钮能方便用户启动程序,而不用从开始菜单中启动应用程序,节省了很多时间。
这么好的功能,我们的程序当然也应该有!需要说明的是,IE4.0以下的版本并不支持该功能,直到IE5.0发布,才使该项技术大众化。那么怎么实现这个功能呢?下面让我们分析一下技术原理。IE启动的时候,它会去读取Windows注册表中相应的数据,如果该键值下面有数据并且是正确的,那么它将正确的显示出来。如果没有数据或者有数据但数据是非法的,那么他将不以理会。所以,实现该功能并不需要复杂的技术,仅仅是处理注册表而已!
下面我们先看看这些有用的数据到底写在什么地方。运行RegEdit程序,打开HKEY_LOCAL_MACHINE SOFTWAREMicrosoftInternet ExplorerExtensions主键,并找到{D6E814A0-E0C5-11d4-8D29-0050BA6940E3}子键。该子键的具体含义我先不作解释,后文中将详细介绍。图2就是FlashGet在IE工具栏上显示按钮的奥秘所在其中,是显示在按钮上的文字,”FlashGet“就是显示在IE工具栏按钮上的文本。
是一个GUID,标明FlashGet的类。
按钮默认是否可见,我们当然希望按钮可见了,所以取值为”Yes“.
可执行文件的路径及其文件名,即当点击按钮时,要执行的文件。
顾名思义,就是当鼠标移动在该按钮上的时候所显示的图标,我们应该有这个经验,就是当鼠标移动到图标上的时候,图标的颜色会发生变化,就是这个意思。
赞助商链接