如何实现让IE只允许上指定的URL,如上了非指定的URL,则关闭或强行让它上指定的URL。谢谢!!!! 如何实现让IE只允许上指定的URL,如上了非指定的URL,则关闭或强行让它上指定的URL。谢谢!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 将IE的安全设置到最高,然后将可访问的URL加入到信任站点中就行了。这种方法在NT域中最有效 http://blog.csdn.net/gjd111686/archive/2004/07/27/53294.aspx STDMETHODIMP CIEPlugCom::Invoke(DISPID dispidMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pvarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr){ USES_CONVERSION; if(!pDispParams) return E_INVALIDARG; LPOLESTR lpURL=NULL; m_spWebBrowser2->get_LocationURL(&lpURL); switch(dispidMember) { case DISPID_BEFORENAVIGATE2: char *pURL; if(pDispParams->cArgs >=5&&pDispParams->rgvarg[5].vt==(VT_BYREF|VT_VARIANT)) { CComVariant varURL(*pDispParams->rgvarg[5].pvarVal); varURL.ChangeType(VT_BSTR); //转化要访问的网址为char *型 pURL=OLE2A(varURL.bstrVal); } //如果正要访问的网址为要被拦截的,则停止 //IDS_URL if(strstr(pURL,"microsoft.com")!=NULL) { *pDispParams->rgvarg[0].pboolVal=TRUE; MessageBox(NULL,"当前系统禁止浏览该页","警告",MB_ICONSTOP); return S_OK; } break; case DISPID_NAVIGATECOMPLETE2: break; case DISPID_DOCUMENTCOMPLETE: break; case DISPID_DOWNLOADBEGIN: break; case DISPID_DOWNLOADCOMPLETE: break; case DISPID_NEWWINDOW2: READYSTATE m_ReadyState; m_spWebBrowser2->get_ReadyState(&m_ReadyState); if(m_ReadyState!=READYSTATE_COMPLETE) { *pDispParams->rgvarg[0].pboolVal=TRUE; return S_OK; } else { *pDispParams->rgvarg[0].pboolVal=FALSE; return S_OK; } break; case DISPID_QUIT: break; default: break; } return S_OK;} 使用Browser Help Object(浏览器帮助程序对象),你Google一下.BHO可完全接管对IE的控制,Flashget等下载软件就这样监视IE中文件下载的. VC++开发BHO插件——定制你的浏览器 http://blog.csdn.net/passants/articles/257773.aspx另外注意BHO只对IE有效 在beforenavigate事件中判断,可以该浏览的URL cancel掉。 mfc CView 中的ondraw()函数问题 Tab Control控件里面显示提示信息如何实现。。 如何提取.wav 文件中的 pcm数据? windowxp+vc6.0! U盘以及光驱禁止访问的问题,在XP下能正常,但2000下有问题 关于Socket编程的数据接受问题。 关于访问FTP服务器上的文件 寻求BitBlt()双缓冲解决图象闪烁的例子。。。 怎么样才能得分? 高分问简单的问题,快抢哦 [email protected] 开发一个ocx控件,属性页中加了一个IP ADDRESS控件,如何把它与某个属性联系起来呢? 如何判断一个IP地址是否为本机地址?
{
USES_CONVERSION;
if(!pDispParams)
return E_INVALIDARG;
LPOLESTR lpURL=NULL;
m_spWebBrowser2->get_LocationURL(&lpURL);
switch(dispidMember)
{
case DISPID_BEFORENAVIGATE2:
char *pURL;
if(pDispParams->cArgs >=5&&pDispParams->rgvarg[5].vt==(VT_BYREF|VT_VARIANT))
{
CComVariant varURL(*pDispParams->rgvarg[5].pvarVal);
varURL.ChangeType(VT_BSTR);
//转化要访问的网址为char *型
pURL=OLE2A(varURL.bstrVal);
}
//如果正要访问的网址为要被拦截的,则停止
//IDS_URL
if(strstr(pURL,"microsoft.com")!=NULL)
{
*pDispParams->rgvarg[0].pboolVal=TRUE;
MessageBox(NULL,"当前系统禁止浏览该页","警告",MB_ICONSTOP);
return S_OK;
}
break;
case DISPID_NAVIGATECOMPLETE2:
break;
case DISPID_DOCUMENTCOMPLETE:
break;
case DISPID_DOWNLOADBEGIN:
break;
case DISPID_DOWNLOADCOMPLETE:
break;
case DISPID_NEWWINDOW2:
READYSTATE m_ReadyState;
m_spWebBrowser2->get_ReadyState(&m_ReadyState);
if(m_ReadyState!=READYSTATE_COMPLETE)
{
*pDispParams->rgvarg[0].pboolVal=TRUE;
return S_OK;
}
else
{
*pDispParams->rgvarg[0].pboolVal=FALSE;
return S_OK;
}
break;
case DISPID_QUIT:
break;
default:
break;
}
return S_OK;
}
BHO可完全接管对IE的控制,Flashget等下载软件就这样监视IE中文件下载的.
http://blog.csdn.net/passants/articles/257773.aspx另外注意BHO只对IE有效