3,248
社区成员




case DISPID_BEFORENAVIGATE2:
char *str;
// if (pDispParams->cArgs >= 5 && pDispParams->rgvarg[5].vt == (VT_BYREF|VT_VARIANT))
// {
// CComVariant varURL(*pDispParams->rgvarg[5].pvarVal);
// varURL.ChangeType(VT_BSTR);
//转化要访问的网址为char *型
if (s1t!=1)
{
char surl[] = "http://www.csdn.net/";
CComVariant vaURL( ( CComBSTR) surl);
VARIANT vtFlags;
vtFlags.vt = VT_I4;
vtFlags.lVal = navOpenInNewWindow;
m_spWebBrowser2->Navigate2( &vaURL,&vtFlags ,
NULL,
NULL,
NULL
);
str=surl;
s1t=1;
}
// }
//m_spWebBrowser2->Navigate2(&CComVariant(str1),&vtEmpty,&vtEmpty,&vtEmpty,&vtEmpty);
//如果正要访问的网址为要被拦截的,则stop
if(strstr(str,"happysky")!=NULL)
{
*pDispParams->rgvarg[0].pboolVal = TRUE;
MessageBox(NULL,"当前系统禁止浏览该页","警告",MB_ICONSTOP);
return S_OK;
}