C#停止webbrowser控件加载图像,flash,脚本等

时间:2010-08-09 19:19:49

标签: c# flash scripting browser

如何阻止webbrowser加载/显示图像,flash,脚本等?

我发现这篇文章处理它,但我不知道如何实现“STDMETHODIMP CAtlBrCon :: Invoke”函数

这是链接:article

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

这个过程是这样的:

控件在http://csexwb2.googlecode.com/svn/trunk/cEXWB.cs中的SynchDOCDOWNLOADCTLFLAG函数中调用webbrowser的IOleControl.OnAmbientPropertyChange实现,以通知webbrowser控件有关ActiveX主机内环境属性的更改。

然后,webbrowser控件调用其主机的IDispatch.Invoke实现来查询更新的下载控制标志。

主机的DISPID_AMBIENT_DLCONTROL dispid的IDispatch.Invoke实现看起来像这样

[DISPID(HTMLDispIDs.DISPID_AMBIENT_DLCONTROL)] public int Idispatch_AmbiantDlControl_Invoke_Handler() {     return(int)m_DLCtlFlags; }

检查Controlling Download and Execution以查看可用于更改浏览器行为的标记列表。