我在CHtmlview中需要对一些页面进行过滤和监控。采用了:
HRESULT hr1 = CoGetClassObject(CLSID_AdExten, CLSCTX_SERVER, NULL, IID_IClassFactory, (void**)&m_pFactory);
if(hr1==S_OK)
{
if(CoInternetGetSession(0, &m_pSession, 0)==S_OK)
{
hr1 = m_pSession->RegisterMimeFilter(m_pFactory,CLSID_AdExten, L"text/html");
}
}
问题:有时候在一个页面当中,对有些URL需要进行过滤,对另外一些不需要过滤,我在START 里面对不需要过滤的URL直接返回 INET_E_USE_DEFAULT_PROTOCOLHANDLER。但是这样做了以后,当CHtmlview在次进行页面请求的时候,START 就不执行了?为什么会这样?有办法避免这个问题吗?