码迷,mamicode.com
首页 > Web开发 > 详细

如何控制WebBrowser控件不下载图片

时间:2016-02-16 19:14:50      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:webbrowser   c++   

Sidyhehttp://blog.csdn.net/sidyhe/article/details/9073485 一文中,利用C++以及Windows SDK实现了WebBrowser控件的容器。


我们可以在Sidyhe的基础上,简单修改CXWebBrowser类,即可控制其在访问页面时,不下载图片(对其他下载资源的控制可参照图片的)。


具体实现只要修改Invoke函数即可,原来的Invoke函数如下:

HRESULT CXWebBrowser::Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)  
{  
    return E_NOTIMPL;  
} 

修改成:

HRESULT CXWebBrowser::Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)  
{  
    switch(dispIdMember)
	{
	case DISPID_AMBIENT_DLCONTROL:
		pVarResult->vt = VT_I4;
		pVarResult->lVal = DLCTL_VIDEOS | DLCTL_NO_JAVA; // 不下载图片,下载视频、不运行java程序
		break;
	default:
	        break;
	}
    return E_NOTIMPL;  
}


本文出自 “IT技术分享” 博客,谢绝转载!

如何控制WebBrowser控件不下载图片

标签:webbrowser   c++   

原文地址:http://watertoeast.blog.51cto.com/8489855/1742509

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!