FAQ:启动IE时自动显示工具条

原创 2004年09月22日 22:02:00

问========================================

eagleboost,您好!
  在csdn上看到你以前写的关于IE编程方面的文章,看得出来你对这方面非常熟悉。我现在有个问题想请教一下你,就是我已经做了一个类似google工具条的东西,已经注册了,但要自己去右键菜单勾上才能显示出来。
我想让它一注册,ie就默认将其显示出来,不知道要修改注册表什么地方?
 麻烦你解答一下,非常感谢!
2004-09-22

答========================================

你的问题比较常见。
标准的,也是最好的办法是在你的工具条之外再实现一个Browser Helper Object(BHO),比如下面的CShowBarObj,并在IObjectWithSite::SetSite方法中调用IWebBrowser2的ShowBrowserBar函数来显示你的工具条。VC中的例子如下:

STDMETHODIMP CShowBarObj::SetSite(IUnknown *pUnkSite)
{
   if (NULL != pUnkSite)
   {
      IWebBrowser2 *pBrowser = NULL;
      // Ensure that our site is an browser window
      HRESULT hr = pUnkSite->QueryInterface(IID_IWebBrowser2, (void **) &pBrowser);
      if (SUCCEEDED(hr))
      {
         // Display the band object (the Search bar in this case)
         VARIANT vtBandGUID, vtShow;
         vtBandGUID.vt = VT_BSTR;
         //把这里的CLSID换成你的工具条CLSID
         vtBandGUID.bstrVal = SysAllocString(OLESTR("{30D02401-6A81-11D0-8274-00C04FD5AE38}"));
         vtShow.vt = VT_BOOL;
         vtShow.boolVal = true;
         pBrowser->ShowBrowserBar(&vtBandGUID, &vtShow, 0);
         SysFreeString(vtBandGUID.bstrVal);
         pBrowser->Release();
      }
   }
   return S_OK;
}

引用地址FAQ:启动IE时自动显示工具条

关于LR录制时不能自动启动IE浏览器的解决方法总结

录制环境:win7  64位操作系统  IE9  LR11 在使用loadrunner进行性能调试时,录制脚本的时候,发现loadrunner不能调用IE、不能自动启动IE,还有一种情况是可以启动,...
  • tbfjoy000
  • tbfjoy000
  • 2015年06月02日 14:50
  • 661

LoadRunner11录制无法打开IE的解决办法

先确认你的安装环境: 1、确定安装以下组件,运行LR11安装包,没有提示组件安装,直接进入欢迎安装界面,则以下组件均已安装 •.NET Framework 3.5 SP1 •Microsoft ...
  • yuhuijun_1
  • yuhuijun_1
  • 2013年02月25日 12:52
  • 11812

Java+Selenium3.0基础篇4-如何启动IE

本文介绍如何启动IE浏览器,由于IE浏览器的兼容性和不稳定性,我在实际测试过程中,基本上不用IE去测试自动化脚本。个人建议,你也不要去用IE测试Selenium自动化测试脚本,但是这里还是介绍下,如何...
  • u011541946
  • u011541946
  • 2017年06月07日 23:41
  • 2593

VC 创建具有提示功能的工具栏

类CToolBar的对象是带有一行位图按钮和可选分隔线的控件条。这些按钮可以像普通按钮、核选按钮或单选按钮那样动作。 Visual C++提供了两种创建一个工具条的方法。要使用资源编辑器(Resou...
  • tanyouliang
  • tanyouliang
  • 2013年05月08日 14:56
  • 1324

load runner录制时不能调用出IE界面的解决方法

使用load runner录制时不能调用出IE界面的解决方法: 1、
  • angel_xiaa
  • angel_xiaa
  • 2014年04月28日 20:55
  • 6063

在IE自动登录使用域账号验证的网站,例如基于AD的windows验证的sharepoint站点

转一个:http://www.cnblogs.com/love007/p/4082875.html 1. 在运行中运行MMC,启动“组策略对象编辑器”。 如下图: 找到组策略如下图: ...
  • apensu
  • apensu
  • 2016年03月31日 23:06
  • 3372

Delphi自动填写IE输入框

//自动填写主要过程; procedure TForm1.FillIEForm(aValidatecode: String; bPost: boolean); procedure DoWithHt...
  • u013408061
  • u013408061
  • 2017年04月27日 22:13
  • 426

如何避免IE浏览器自动升级到版本11

项目支持的IE版本为8到10,如果使用Web端登录,浏览器升级到IE11,会影响用户正常使用外网邮箱。下文将为Web端登录的用户介绍如何避免IE自动升级到11和如何将已升级的IE11降版本使用:  ...
  • u012903926
  • u012903926
  • 2015年06月04日 10:49
  • 3129

IE中自动安装用户数字证书

转自 http://blog.csdn.net/adeyi/article/details/8569718 在基于ejbca搭建数字证书时候,需要实现用户自助申请数字证书(Certi...
  • u010820135
  • u010820135
  • 2016年06月27日 08:19
  • 756

IE虚拟打印问题

由于VS的原因,导致了我不再用任何其他的浏览器而用系统自带的IE(没IE不让装VS),嗯,用吧,于是升级到IE11,该浏览器简洁易用.其中有一个功能我很喜欢,就是虚拟打印机. 比如我们喜欢一个页面,放...
  • lunweiwangxi3
  • lunweiwangxi3
  • 2015年06月24日 13:49
  • 1500
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FAQ:启动IE时自动显示工具条
举报原因:
原因补充:

(最多只允许输入30个字)