描述:
case DISPID_BEFORENAVIGATE2:
{
//CComBSTR url = ((*pDispParams).rgvarg)[5].pvarVal->bstrVal;
char * strurl;
if (pDispParams->cArgs >= 5 && pDispParams->rgvarg[5].vt == (VT_BYREF|VT_VARIANT))
{
CComVariant varURL(*pDispParams->rgvarg[5].pvarVal);
varURL.ChangeType(VT_BSTR);
strurl = OLE2A(varURL.bstrVal);
}
if (strstr(strurl, "软件"))
{
CComPtr<IWebBrowser2> spBrowser;
CComPtr<IDispatch> spDisp = ((*pDispParams).rgvarg)[6].pdispVal;
spDisp->QueryInterface(IID_IWebBrowser2, (void**)&spBrowser);
spBrowser->Stop();
CComBSTR newURL = L"http://www.csdn.com";
spBrowser->Navigate(newURL, &pDispParams->rgvarg[4],&pDispParams->rgvarg[3],
&pDispParams->rgvarg[2],&pDispParams->rgvarg[1]);
((*pDispParams).rgvarg)[0].boolVal = TRUE;
}
break;
}
上面的程序是要用户在地址栏上输入"软件"这两个字后,ie自动转到csdn的网站,但现在输入后会先使用IE默认的msn搜索页,打开它自己搜出的网址,而不是我指定的网址.怎么样才能屏蔽掉ie的自动搜索功能?