none
IE浏览器插件 RRS feed

  • 问题

  • 我想做个IE浏览器插件,绑定到IE浏览器上。当安装后浏览器上端会添加一个图标(刷新、后退处)。点击图标后,会在IE浏览器左边弹出一个悬浮框(如visual studio.NET 里的“工具栏”停留位置)。当鼠标移动到此处时弹出窗体,移开自动隐藏(和“工具栏效果相似”)。求技术支持。有兴趣,加我QQ:646213266.
    2010年7月16日 9:34

答案

  • 需要在安装的时候修改注册表项,将自己实现的COM插件添加到IE中。下面是个例子。

    WriteRegStr HKLM "SOFTWARE\Microsoft\Internet Explorer\Extensions\{06926B30-424E-4f1c-8EE3-543CD96573DC}" "ButtonText" "登录"

      WriteRegStr HKLM "SOFTWARE\Microsoft\Internet Explorer\Extensions\{06926B30-424E-4f1c-8EE3-543CD96573DC}" "CLSID" "{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}"

      WriteRegStr HKLM "SOFTWARE\Microsoft\Internet Explorer\Extensions\{06926B30-424E-4f1c-8EE3-543CD96573DC}" "ClsidExtension" "{95EF1EE5-B170-46CB-A105-9B11A2AAF37A}"

      WriteRegStr HKLM "SOFTWARE\Microsoft\Internet Explorer\Extensions\{06926B30-424E-4f1c-8EE3-543CD96573DC}" "Default Visible" "Yes"

      WriteRegStr HKLM "SOFTWARE\Microsoft\Internet Explorer\Extensions\{06926B30-424E-4f1c-8EE3-543CD96573DC}" "HotIcon" "$INSTDIR\IEMenu.dll,205"

      WriteRegStr HKLM "SOFTWARE\Microsoft\Internet Explorer\Extensions\{06926B30-424E-4f1c-8EE3-543CD96573DC}" "Icon" "$INSTDIR\IEMenu.dll,204"

      RegDLL "$INSTDIR\IEMenu.dll"

     

    在插件中实现两个接口

     STDMETHOD (QueryStatus) (const GUID *pguidCmdGroup, 
      ULONG cCmds, 
      OLECMD prgCmds[], 
      OLECMDTEXT *pCmdText); 
     STDMETHOD (Exec) (const GUID *pguidCmdGroup, 
      DWORD nCmdID,  DWORD nCmdExecOpt, 
      VARIANTARG *pvaIn, 
      VARIANTARG *pvaOut);

     

    用来响应事件。


    麻烦把正确答案设为解答。
    • 已标记为答案 zdc 2010年7月19日 2:44
    2010年7月18日 3:17
    版主