IE toolbar 安装后并不显示出来. 如何让其安装后, 重新启动浏览器,就显示出来? 3721 就是这么做的.安装后,重新启动浏览器, 查看->工具栏->某某某 才能显示出来.或者用鼠标右键单击, 工具栏区 选择.还有就是怎么样设置 IE toolbar 不被挤掉?也就是设置,它最小的宽度. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你有没有写入注册表的Extesion...好像是这样的英文,要有CLSID, 查看->工具栏->地址栏选择就会在菜单前面打个勾, 然后地址栏 ,就显示出来了, 不选择就不显示.IE toolbar 安装后, 如何在菜单前面打个勾? 再启动浏览器,就自动显示出来?与注册表有关吗? 如果有关,修改哪里?如果不是注册表,那怎么办?一点思路都没有啊!给IE发消息?请多指教!支持一下!可以吗? 你的问题比较常见。标准的,也是最好的办法是在你的工具条之外再实现一个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;} SetSit是IE 一启动就调用吗?ShowBrowserBar这样的效果,是不是不管用户是否选择,这个toolbar都会显示出来.那就不好了.会伤害用户的感情.我只要安装完成后,显示出来,以后就不管了.有其他方法吗?查看->工具栏 菜单 应该是动态生成的. 不读注册表吗? 读那里? tcp文件传输的问题 C++ 编写的 DLL ,如何导入其中的子类 浅谈--C++类成员属性的一种简洁实现方法 100元求助服务端移植到单文档程序中的问题? 求助,不能正常应用中文字体(Unicode环境) ado操作excel数据库 如何获得dll中发送的串口数据 高分 请教ClistCtrl 问题 VC中递归算法怎样控制计算速度? 如何让你的笔记本电池“死”而复生 学了MFC在学点什么比较好? 我是dll新手,急需解决一个问题!快强分了!在线等待。。。
选择就会在菜单前面打个勾, 然后地址栏 ,就显示出来了, 不选择就不显示.IE toolbar 安装后, 如何在菜单前面打个勾?
再启动浏览器,就自动显示出来?
与注册表有关吗? 如果有关,修改哪里?
如果不是注册表,那怎么办?
一点思路都没有啊!
给IE发消息?
请多指教!
支持一下!可以吗?
标准的,也是最好的办法是在你的工具条之外再实现一个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;
}
ShowBrowserBar
这样的效果,是不是不管用户是否选择,这个toolbar都会显示出来.那就不好了.会伤害用户的感情.
我只要安装完成后,显示出来,以后就不管了.
有其他方法吗?
查看->工具栏 菜单 应该是动态生成的. 不读注册表吗? 读那里?