• λ我爱Aspx >> Asp.Net >> 如何往IE工具条添加按钮
  • 如何往IE工具条添加按钮

  • :未知  Դ:internet  :2007-5-5 19:52:15  ؼ:
  • 如何往IE工具条添加按钮 浙江省温岭市电信局 王骏

    下载示例工程

    问题提出:

    金山词霸、网络蚂蚁等软件安装后会向IE的工具条添加自己的按钮。按下按钮后还会作出相应的动作,这种功能是如何实现的呢?读完本文,您也可以将自己应用程序的按钮添加到IE的工具条中。

    基本原理:

    从IE5开始便允许我们向工具栏添加自己的按钮,其本质就是修改注册表,添加创建此按钮所需的信息。

    实现步骤

    1. 创建此按钮的GUID(globally unique identifier)

    你可以通过Visual Studio中的Guidgen.exe来产生GUID。

    例如我生成的GUID是{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}

    以下的例子中我都使用这个GUID来作说明。

    2. 创建子键HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}

    3. 在此子键下创建如下字串值。

    (1)CLSID

    这是IE的CLSID,其值必须为{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}

    (2)Default Visible

    指明此按钮默认状态下是否可见,Yes表示可见,No为不可见

    (3)ButtonText

    按钮文字

    (4)Icon

    默认状态下的图标全路径,例如c:\vckbase.ico。也可以是EXE文件中包含的图标,例如:C:\PROGRA~1\NETANTS\NetAnts.exe,1000

    (5)HotIcon

    鼠标移到按钮上时的图标全路径

    如下子键为按下按钮后需要执行的相应动作:可以是COM对象、浏览条Explorer Bar、脚本Script、可执行文件。

    下面我们逐个进行介绍。

    ①COM对象

    你需要建立名为ClsidExtension的字串值,其值应该为此COM对象的GUID

    例如金山词霸就使用ClsidExtension来调用自己的COM对象。

    ②浏览条Explorer Bar

    所谓浏览条就是类似我们按下往IE历史按钮后打开的历史记录列表,其本质好比MFC中的CReBar对象。 浏览条也可以自己制作,

    因为超出了本文的范围,暂不作讲解。

    为了在按下按钮后打开一个浏览条,你需要建立名为BandCLSID的字串值,其值为浏览条的CLSID

    Ҷƪл˵?
  • һƪDisplays the indicated Windows settings dialog
    һƪ位 图 文 件 内 部 初 探