描述:
HRESULT CCEyeOnIE::CreateNewIEWindow() //创建新窗口,并导航到指定的URL
{
//IWebBrowser2 *pWebBrowser = NULL;
CComQIPtr<IWebBrowser2> m_pWebBrowser2;
HRESULT hr;
hr = m_pWebBrowser2.CoCreateInstance(CLSID_InternetExplorer);
hr = m_pWebBrowser2->put_StatusBar(VARIANT_TRUE);
hr = m_pWebBrowser2->put_ToolBar(VARIANT_TRUE);
hr = m_pWebBrowser2->put_MenuBar(VARIANT_TRUE);
hr = m_pWebBrowser2->put_Visible(VARIANT_TRUE);
char surl[] = "www.csdn.net";
CComVariant vaURL( ( LPCTSTR) surl);
m_pWebBrowser2->Navigate2( &vaURL,0 ,
NULL,
NULL,
NULL
);
return S_OK;
}
这里借用一下地方:
请问BHO的里面,我这段代码打开新窗口的时候,怎么还是是空白的,导航不到www.csdn.net ???
还需要什么吗?
CreateNewIEWindow 是在 case DISPID_BEFORENAVIGATE2 里面满足条件是被调用的.
解决方案1:
找到解决办法了,原来只要设置 navOpenInNewWindow,
这个是什么意思呢?