CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  ATL/ActiveX/COM

【IE 插件问题】如何实现:插件安装后自动在 IE 的工具栏显示?

楼主nkchief(no.1)2005-06-14 17:47:36 在 VC/MFC / ATL/ActiveX/COM 提问

前段时间开发了一个   IE   插件。我想让它在安装后自动在   IE   工具栏中显示(就像新浪的   Vivi)。现在只能通过工具栏中右键选择后,整了一天都没有结果。 问题点数:100、回复次数:12Top

1 楼sinall()回复于 2005-06-15 09:04:21 得分 10

http://www.vckbase.com/code/listcode.asp?mclsid=17&sclsid=1711  
  http://www.vckbase.com/code/comtech/ie/iefavoritemenu.zipTop

2 楼nkchief(no.1)回复于 2005-06-15 09:26:36 得分 0

插件已经完全实现,并做了一个安装程序。现在只是希望插件在安装之后,能够自动显示在   IE   工具栏中!Top

3 楼Hendy_So(横笛)回复于 2005-06-15 09:35:58 得分 10

HKEY_CURRENT_USER\Software\Microsoft\Internet   Explorer\Toolbar\WebBrowser\ITBarLayout  
  记录了这个信息,但其格式看不懂,看你能不能研究出来,呵呵。  
  不知道IE有没有这样的接口可以直接操作。Top

4 楼nkchief(no.1)回复于 2005-06-15 09:49:13 得分 0

呵呵,我知道跟   ITBarLayout   的数据有关。这么关键的东西,应该有相关的   API   吧。Top

5 楼fool_leave(请及时结贴)回复于 2005-06-15 20:31:45 得分 20

我以前遇到过,没有找到合适的解决方法,结果如下处理了  
   
  STDMETHODIMP   CBroContral::SetSite(IUnknown*   pUnkSite)  
  {    
     
  if   (NULL   !=   pUnkSite)  
  {    
  m_pBrowser   =   NULL;  
  //Ensure   that   our   site   is   an   browser   window  
  HRESULT   hr   =   pUnkSite->QueryInterface(IID_IWebBrowser2,   (void   **)   &m_pBrowser);  
  if   (SUCCEEDED(hr))  
  { //   Display   the   band   object   (the   Search   bar   in   this   case)  
  VARIANT   vtBandGUID,   vtShow;  
  vtBandGUID.vt   =   VT_BSTR;  
  vtBandGUID.bstrVal   =   SysAllocString(OLESTR("{1535F20-5436-467B-BF73-8C320FBBC87B}"));  
  vtShow.vt   =   VT_BOOL;  
  vtShow.boolVal   =   false;  
  m_pBrowser->ShowBrowserBar(&vtBandGUID,   &vtShow,   0);  
  vtShow.boolVal   =   true;  
  m_pBrowser->ShowBrowserBar(&vtBandGUID,   &vtShow,   0);  
  SysFreeString(vtBandGUID.bstrVal);  
  m_pBrowser->Release();  
  return   S_OK;  
  }  
  }    
  return   E_FAIL;  
  }  
   
  注意:  
                                                        vtShow.boolVal   =   false;  
  m_pBrowser->ShowBrowserBar(&vtBandGUID,   &vtShow,   0);  
  vtShow.boolVal   =   true;  
  m_pBrowser->ShowBrowserBar(&vtBandGUID,   &vtShow,   0);  
   
  让他先消失再显示就可以  
   
   
   
  你最好能够找到合适的解决方法,让我也看看,反正当初没解决Top

6 楼rwx_tech(寇仲)回复于 2005-06-17 15:29:33 得分 10

如果用户使用了自定义工具栏,好像加不上去,但是可以显示在自定义工具栏里头,需要手动添加------MSDN就是这么说的,   你是用BHO技术吧Top

7 楼nkchief(no.1)回复于 2005-06-20 14:10:54 得分 0

现在也是手动做的。看来是真的是没戏了!Top

8 楼goodboyws(深夜不眠者(VCMVP))回复于 2005-06-20 14:54:38 得分 10

msdn.microsoft.com/library/en-us/shellcc/   platform/Shell/programmersguide/shell_adv/bands.asp  
  Msdn里有,这里应该介绍的比较详细了吧Top

9 楼goodboyws(深夜不眠者(VCMVP))回复于 2005-06-20 15:00:30 得分 10

我以前也做过这个东西,好像默认应该是显示出来的,只不过因为在你机器进行了一些操作才显示不出来Top

10 楼goodboyws(深夜不眠者(VCMVP))回复于 2005-06-20 15:07:36 得分 10

我记得当初我是在标准工具栏下添加一个按钮,开始也是怎么也出不来,后来换了台机器装了一下就没问题了,这个可能跟你在调试的时候进行的一些操作有关Top

11 楼shines(郭子)回复于 2005-06-22 02:35:24 得分 10

关注Top

12 楼lihaiqing()回复于 2005-06-22 13:12:17 得分 10

关注中Top

相关问题

  • IE中的自定义工具栏如何实现啊,就是在IE的工具栏上面单击右键出现自定义工具栏那样的
  • 如何实现ie工具栏的效果(内空)???
  • 给IE加条工具栏
  • 关于IE工具栏
  • 如何在DELPHI中实现把自己的程序加入IE的工具栏???
  • Delphi里怎么实现IE里的菜单和工具栏风格
  • 象IE中的CoolBar中工具栏、地址栏隐藏时如何实现的!
  • 想实现一个类似IE的自定义工具栏的网页界面
  • 如何实现工具栏中图标象IE中一样,当鼠标放上面时突出显示,而且工具栏中图标搞成透明的。
  • 如何编程和安装实现类似 GOOGLE 在浏览器视窗上的工具栏??????????????

关键词

  • 安装
  • ie
  • vtshow
  • vtbandguid
  • pbrowser
  • 工具栏
  • showbrowserbar
  • 插件
  • boolval
  • punksite

得分解答快速导航

  • 帖主:nkchief
  • sinall
  • Hendy_So
  • fool_leave
  • rwx_tech
  • goodboyws
  • goodboyws
  • goodboyws
  • shines
  • lihaiqing

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo