网页数据提取功能主要在一个C++类及其辅助类中完成。假设提取类的名称为CDownloader(下载器),则当BHO加载时,创建一个CDownloader对象,并将Invoke中收到事件转发给该对象进行处理。CDownloader处理IE事件的主要方法有两个:一个是OnBeforeNavigate2(VARIANT_BOOL*pCancel,VARIANT*pVarURL,IDispatch*pDispBrowser),用于处理DISPID_BEFORENAVIGATE2事件;另一个是OnDocumentComplete(VARIANT*pVarURL,IDispatch*pDi