【问题标题】:C# stop webbrowser control from loading images, flash, script, etcC# 停止 webbrowser 控件加载图像、flash、脚本等
【发布时间】:2011-02-21 10:37:53
【问题描述】:

如何阻止网络浏览器加载/显示图像、flash、脚本等?

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

这是链接:article

谁能指出我正确的方向?

【问题讨论】:

    标签: c# flash scripting browser


    【解决方案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)] 公共 int Idispatch_AmbiantDlControl_Invoke_Handler() { 返回(int)m_DLCtlFlags; }

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

    【讨论】:

    • 但是他在哪里做 webbrowser += "Idispatch_AmbiantDlControl_Invoke_Handler" ?我已经在该代码中吐了一个星期或两个星期。它太复杂了。那里不能回溯任何东西。
    • 浏览器如何“知道”调用 IOleControl.OnAmbientPropertyChange ?一件事如何与另一件事联系在一起?
    • 我会再试一次。我想知道我需要在我的参考中添加什么才能使它起作用?
    • 或者只是构建 csexwb 并设置它的 WBDOCDOWNLOADCTLFLAG 属性
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 2011-01-02
    相关资源
    最近更新 更多