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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何控制WebBrowser控件不下载图片相关的知识,希望对你有一定的参考价值。

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控件不下载图片的主要内容,如果未能解决你的问题,请参考以下文章

VB中如何将WebBrowser打开的网页图片缩放显示?

如何使用webbrowser控件获取网页源代码

MFC 中的 WebBrowser 控件 — 如何注入 Javascript?

webbrowser 控件实现WinForm与WebForm交互

delphi WebBrowser控件上网页验证码图片识别教程

如何让webbrowser控件支持Html5