请问如何在IE工具栏中加上一个图标,点击以后就弹出我的程序
请问
1、如何在IE工具栏中加上一个图标,点击以后就弹出我的程序?
2、如何让我的弹出的程序象IE“历史纪录”或“搜索”一样出现在IE的左半区域?
补充一下,象IE中的“历史纪录”一样?

解决方案 »

  1.   

    如何象IE中“历史纪录”效果?
    也就是说我的程序要出现在IE浏览区的左部,就象点了工具栏中IE自己的“搜索”一样?
    我见到有一款软件实现过这样的功能.
      

  2.   

    1、如何在IE工具栏中加上一个图标,点击以后就弹出我的程序?
    procedure inIE;
    var
      tmpPath:string;
      reg:TRegistry;//声明一个TRegistry类变量
    begin
        tmpPath:=ExtractFilePath(ParamStr(0));
        reg:=TRegistry.Create;//创建实例
        reg.RootKey:=HKEY_LOCAL_MACHINE;//指定需要操作的注册表的主键
        reg.OpenKey('\SOFTWARE\Microsoft\Internet Explorer\Extensions',true); //打开进行以下操作
        reg.CreateKey('{e234F257-3587-F134-c642-0101010ac222}');
        reg.openKey('{e234F257-3587-F134-c642-0101010ac222}',true);
        reg.WriteString('ButtonText','applicationname');
        reg.WriteString('CLSID','{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}');
        reg.WriteString('Default Visible','Yes');
        reg.WriteString('Exec',tmpPath+'EIM.exe');
        reg.WriteString('HotIcon',tmpPath+'SKINS\Default\main.ico');
        reg.WriteString('Icon',tmpPath+'SKINS\Default\main.ico');    reg.WriteString('MenuStatusBar','EIM');//添加到IE的工具菜单里。
        reg.WriteString('MenuText','&EIM');
       
    reg.closeKey;
    end;
      

  3.   

    添加到历史记录是不是直接写到history目录里面呢???
    Trying.......
      

  4.   

    我的意思是我的软件界面象“历史纪录”一样出现在IE区域的左半边(在IE中),
    不是要把我的什么东东放到历史纪录中。
      

  5.   

    实现一个IE面板程序需要实现微软规定的一些接口,范例如下:
    http://www.csdn.net/Develop/Read_Article.asp?Id=7099
      

  6.   

    上面的范例只是创建了一个工具栏,还没有在IE工具栏上添加图标。你可以参考一下注册表中HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions下面的项,每一项都是一个在IE中注册的窗口,其中HotIcon和Icon为对应的窗口添加到IE工具栏的图标。