【IE 插件问题】如何实现:插件安装后自动在 IE 的工具栏显示?
前段时间开发了一个 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




