如何阻止webbrowser加载/显示图像,flash,脚本等?
我发现这篇文章处理它,但我不知道如何实现“STDMETHODIMP CAtlBrCon :: Invoke”函数
这是链接:article
有人能指出我正确的方向吗?
答案 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以查看可用于更改浏览器行为的标记列表。