我已经按http://www.vckbase.com/document/viewdoc/?id=190提供的方法加上了,可惜不能自动显示,非要我手动从可用工具栏按钮到当前工具栏按钮才显示出来。

解决方案 »

  1.   

    http://msdn.microsoft.com/workshop/delivery/download/tutorials/button_download.asp
      

  2.   

    从一本书上抄的。 CRegKey reg; char KeyName[]="Software\\Microsoft\\Internet Explorer\\Extensions\\{5AFDD4EA-3A6E-4c0c-B6EE-C472DE3D1438}"; TCHAR PathName[MAX_PATH];
    TCHAR IconPathName[MAX_PATH];
    TCHAR HotIconPathName[MAX_PATH]; GetModuleFileName(0,PathName,MAX_PATH);
    strcpy(IconPathName,PathName);
    strcpy(HotIconPathName,PathName);
    strcat(HotIconPathName,",131"); // 按钮ICON的ID号
    strcat(IconPathName,",130");  // 按钮ICON的ID号
    reg.Create(HKEY_LOCAL_MACHINE,KeyName);
    reg.SetValue("{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}","CLSID");
    reg.SetValue("Yes","default visible");
    reg.SetValue("转换","ButtonText");
    reg.SetValue(IconPathName,"Icon");
    reg.SetValue(HotIconPathName,"HotIcon");
    reg.SetValue(PathName,"Exec");

    这段程序放入你的程序初始化过程中,可加一个判断,不要老执行这段。执行了你的程序后,IE工具条上就会出现。点一下就执行你程序。
    你说只有光标点上才出现,估计小了一个ICON。
      

  3.   

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\{06926B30-424E-4f1c-8EE3-543CD96573DD}]
    "ToolTip"="your tip"
    "MenuText"="your text"
    "Icon"="programpath,128"
    "HotIcon"="programpath,,128"
    "Exec"="programpath,"
    "Default Visible"="Yes"
    "CLSID"="{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}"
    "ButtonText"="your text"
      

  4.   

    我已经设置了"Default Visible"="Yes",现在的状态是必须在ie的自定义中从可用工具栏按钮添加到当前工作栏按钮,我想在程序安装时就把他设置为当前工作栏按钮。不知道还有没有别的地方没有设置到
      

  5.   

    http://www.codeproject.com/atl/ietoolbartutorial.asp?df=100&forumid=2532&fr=26#xx1192842xx
    文章的最后
    满足你的要求
      

  6.   

    http://www.codeguru.com/cpp/i-n/ieprogram/article.php/c4395/