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的自动搜索功能?
{
//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的自动搜索功能?
解决方案 »
- 如何关闭一个被占用的端口?
- 关于DNS协议的一个例子,我不明白,谁能给解释一下,谢谢!
- 工程明明保存了,缺找不到是个什么玩意?
- 怎么获得当前天的上一个星期的时间?上一个月的起点时间?
- 如何将unsigned short类型转换为字节数组???
- 求救,全局的变量应该在哪里定义,才不会在链接时出现错误?
- 请乘坐过以下航班或车次的乘客及时就诊(非典)
- 请教,我在将某个区域的图象保存到位图文件中后,我再将他加载到内存中,此时我在利用加载时得到的位图句柄作为参数以JPG格式再次保存,
- 求 如何检测动态库是否注册
- 谁用过VC7.0,能不能告诉我它与6.0的区别..(初学者,只剩几分了..)
- 请人写一个格式化软盘的程序需要多少钱?
- 求助,请各位高手帮忙,不胜感激,急急急!!
&pDispParams->rgvarg[2],&pDispParams->rgvarg[1]);
前面加上:
pDispParams->rgvarg[4]= pDispParams->rgvarg[4] & (~navAllowAutosearch );
清除自动搜索
binary '&' : 'struct tagVARIANT' does not define this operator or a conversion to a type acceptable to the predefined operator
的错误?