C#自定义WebBrowser控件,禁止下载显示图片

关于自定义webbroswer,禁止弹出文件下载窗口的方法     前段时间我在逛优快云的时候,看见有些人提出上述问题,而回复总是不甚理想,我本是是一个潜水者,但是不希望让更多的人为这个问题而纠结,我把实现的方法给需要帮助的人说说吧。    其实说来很简单,其实就是自己实现webbrowser的IDownloadManager接口中的Download函数即可,具体如何操作请按下面几步实现:    1  在google搜索下ie55_lib.exe 阅读详情

在C#中使用IE控件,实现禁止显示图片、播放背景音乐、禁止ActiveX控件、Javascript等功能。
源代码下载地址:
http://u.ttj.cc/csharp1


要点:
1、Form1实现IOleClientSite接口


2、实现虚函数       
 [DispId(-5512)]
        public virtual int IDispatch_Invoke_Handler()
        {
            System.Diagnostics.Debug.WriteLine("-5512");
            return (int)_options;
        }  


3、修改WebBrowser控件的选项后,记得调用
 IOleControl obj = (IOleControl)this.webBrowser1.ActiveXInstance;
        obj.OnAmbientPropertyChange(-5512);

 

4、实现IOleClientSite的方法

       #region IOleClientSite Members

        public int SaveObject()
        {
            return 0;
        }

        public int GetMoniker(int dwAssign, int dwWhichMoniker, out object moniker)
        {
            moniker = this;
            return 0;
        }

        public int GetContainer(out object container)
        {
            container = this;
            return 0;
        }

        public int ShowObject()
        {
            return 0;
        }

        public int OnShowWindow(int fShow)
        {
            return 0;
        }

        public int RequestNewObjectLayout()
        {
            return 0;
        }

        #endregion

Unity开源WebView集成实战:从原理到避坑指南 WebView作为跨平台应用开发中的关键技术,其核心原理是通过桥接原生浏览器组件实现网页内容的嵌入式渲染。在Unity引擎中,WebView技术为游戏和应用提供了动态内容展示、热更新和复杂交互的能力,尤其适用于内嵌公告、活动页面、用户协议及第三方服务接入等场景。开源方案如gree/unity-webview,通过封装Android的WebKit和iOS的WKWebView,实现了高性能的原生渲染,同时支持C#与JavaScript的双向通信。开发者需重点处理Android的权限配置、HTTP明文流量限制,以 阅读详情

相关推荐

VC++集成Edge WebView2:现代浏览器内核嵌入桌面应用开发指南

在现代桌面应用开发中,浏览器内核嵌入技术是实现混合架构的关键。其核心原理是通过组件化技术将Chromium等渲染引擎集成到原生应用中,实现Web内容的本地渲染与交互。这项技术的核心价值在于能够将现代Web生态的丰富能力(如Vue3、React等框架支持)与原生应用的性能及系统集成优势相结合,显著提升开发效率与用户体验。在应用场景上,它广泛适用于客户端软件的内置帮助文档、数据仪表盘、在线客服系统以及混合应用主界面等需要内嵌Web内容的场景。本文聚焦于VC++(Visual C++)开发环境,深入探讨如何利用微

weixin_34082789的博客 318

c#里,WebBrowser实现不加载图片等控制

参考:https://code.google.com/archive/p/csexwb2/这个项目里的cEXWB.cs文件,附件贴上。通过实现DISPID_AMBIENT_DLCONTROL ambient property属性来做到。 这个点子来自Jiang Sheng蒋大拿:http://stackoverflow.com/questions/2048424/disable-image

zhiyazw的专栏 3877

Android应用开发从零到一:基于Kotlin与Jetpack Compose的完整实践指南

移动应用开发的核心在于构建一个架构清晰、可维护且可扩展的应用基础。理解应用架构的原理,如关注点分离和数据驱动UI,是实现高质量应用的关键技术价值。在现代Android开发中,Kotlin语言凭借其空安全特性和协程,能有效提升代码的健壮性与开发效率。Jetpack Compose作为声明式UI框架,代表了UI开发的未来方向,与Kotlin协程深度集成,简化了复杂交互界面的构建。这些技术共同服务于个人任务管理、企业工具等多种应用场景。本文以构建一个完整的个人任务管理应用为例,系统阐述从环境搭建、UI构建、数据持

weixin_32667955的博客 313

webview 禁止 加载图片

http://blog.youkuaiyun.com/skylen/article/details/6531919

yunshangbuhe1的博客 1033

告别理论劝退:用动画和Tanner图轻松理解QC-LDPC的译码原理(BP算法详解)

本文通过动画和Tanner图直观解析QC-LDPC码的BP译码原理,帮助读者轻松理解802.11ac协议中的编译码过程。文章详细展示了QC-LDPC的结构之美、BP算法的动态信息流动以及LLR的视觉化解读,并对比了硬判决算法的性能差异,为开发者和研究者提供了实用的可视化工具开发建议。

weixin_30411239的博客 492

Windows系统中 Xmanager 6 企业版下载安装激活教程

Xmanager 6 企业版安装激活教程 1.Xmanager 6 下载网址:https://yunpan.360.cn/surl_yrJrWq3GmjN 2. 双击 Xmanager-6.0.0169r 安装 3. 点击运行按钮 4. 点击下一步 5. 选择我接受许可证协议中的条款(A), 点击下一步。 6. 输入用户名:byg,公司名称:microsoft,序...

mry6的博客 9873

防止圖片在WEB頁面上下載

今天應項目的要求做了個防止IE中圖片被下載的東東!需說不是絕對的,但對於一般人來說來是可以的---個人認為:)下面來看看實 現個程吧!1. 前台界面:  1<asp:DataList ID="dgClient" Runat="server" RepeatColumns="2"> 2    <ItemStyle Width="50%"></ItemStyle&

weixin_33712881的博客 188

【Unity 实用工具篇】✨| 受击插件Feel 详细教程,开发游戏时更好的操控 游戏打击感

在一个游戏中,游戏手感对于游戏的整体游玩体验是非常重要的,而游戏手感中有一个很重要的点:打击感 那本篇文章就来讲一下打击感中的受击反馈部分。 在游戏中经常会用到攻击敌人,敌人扣血,执行某些受击功能的执行,尤其是对于有战斗场景的游戏来说,这就是标准的受击反馈。 所以引出本篇文章的主角:受击插件 Feel 的使用,2D和3D游戏都可以使用。

努力前行,总会成为自己心中的那道光 3万+

DISM进行系统修复,进度条卡在63.2%的解决方法

一时用不了软件,安装修复的时候也出现问题 DISM一直卡在63.2%,等了好久时间,直接强制退出寻找最终的解决方案

码农研究僧的博客 1万+

GEE 案例:基于陆地卫星8号(大气层顶反射率数据)LANDSAT/LC08/C02/T1_TOA的生态遥感指数RSEI计算、可视化和下载

摘要:基于GEE的遥感生态指数(RSEI)计算方法 本文介绍了利用Google Earth Engine(GEE)平台计算遥感生态指数(RSEI)的全流程方法。主要内容包括:研究区域定义、Landsat8数据获取与去云预处理、关键生态指标计算(地表温度LST、植被指数NDVI、湿度指数WET和建筑指数NDBSI)、主成分分析(PCA)降维处理,以及结果可视化与数据导出。通过结合多源遥感指标并采用归一化处理,构建了综合反映区域生态环境质量的RSEI指数。该方法为生态环境监测提供了高效的技术方案,所有计算过程均

此星光明博客 446

C# Webbrowser截屏 禁止弹出窗口及脚本错误提示 截取flash 视频

来自:http://hi.baidu.com/yongwebspace/item/1ae9601c29c597f864eabf56 首先引入两个dll文件 Microsoft.mshtml.dll和SHDocVw.dll 大概路径为 C:\Program Files\Microsoft Visual Studio 10.0\Visual Studio Tools for Office

码农 1713

UE5 蓝图节点图文大全(300+蓝图,9万字+)

本文采用虚幻5.2.1版本,以图文的方式对蓝图节点进行介绍,包括蓝图节点的输入输出参数解释,并有中英文节点名称可参考。

一碗清深的博客 2万+

【WP8】WebBrowser相关

2014年09月02日更新 今天用了一下WebBrowser,在使用过程中也遇到了一些问题,在这里做一下记录 虽然WebBrowser比较重,会比较影响性能(除非一定要用到它,否则尽量少用),但有时候还是得用WebBrowser来作为显示的控件,比如WP上有2048渲染的限制,我们可以通过WebBrowser来显示长文本,还有富文本信息(新闻)等,但使用起来也并不方便,这里做一下记录 ...

weixin_30709809的博客 94

RK3588网卡出现丢包或者带宽不足的问题验证排查

注意除了有最大的TCP数据接收缓冲,还有/proc/sys/net/core/wmem_max — 最大的TCP数据发送缓冲可以调整,这里暂时没用到,针对具体需要可适当调整。比如把ethx接口中断从默认的cpu0迁移到其它cpu,例如将eth0中断234移到cpu7 (10是16进制, cpu0 =3588的cpu有8个核,4个A55(小核)+4个A76(大核),可以找到对应中断 将中断从默认cpu0核切到cpu7。tcp_rmem:单位是字节,接收缓存区大小,缓存从对端接收的数据,后续会被应用程序读取。

Android/Linux驱动开发传帮带学习,让驱动入门门槛更低! 2028

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

WP7 如何禁用WebBrowser 控件缩放和左右移动

我认为有两种方法可以实现。 1, WebBrowser 是基于IE 9的,所以WebBrowser 也是支持最新的HTML5标准。然而在HTML中有许多控件是通过Browser的 pan 和zoom等手持行为起作用的,您可以设置HTML中的 viewport metadata 元素来实现。如:将下面的HTML代码加入到您的HTML文件头上。   2, WebBroswer

Working harder, getting stronger! 901

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

拦截图片代码 精易web浏览器_[原创]用Com HOOK实现拦截WebBrowser的alert函数调用

[原创]用Com HOOK实现拦截WebBrowser的alert函数调用[原创]用Com HOOK实现拦截WebBrowser的alert函数调用原理简单说一下,实际上不只是WebBrowser控件的拦截,包括Internet Exploere理论上也是可以的,只不过需要注入,然后获取对象。首先如果我们没有IWebBrowser2对象,就需要想办法获取。获取到了以后调用IWebBrowser2的...

weixin_29728529的博客 483

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

wpf+qt+html,.NET4.5 WFP中用WebBrowser获取/操作网页html代码

引言想给自己之前写的网页小说爬虫程序更新换代,之前一直是用winform的形式写的程序,因此这一次更新打算把UI换成WPF(因为听说WPF很漂亮),顺便也以此引入WPF的学习。那么作为网页爬虫程序,最重要的就是html源码的获取了,通常的获取方式有几种:HttpWebRequest、WebRequest、WebClient、WebBrowser等。由于我这里写的爬虫软件针对的网站需要先登录才能看到...

weixin_30146085的博客 851

C#窗体程序实现全屏及取消全屏步骤

这篇文章主要介绍了C#窗体程序实现全屏及取消全屏步骤,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 由于项目需要,需要用vs窗体程序实现播放视频的窗口的全屏和取消全屏。 具体实现界面如图: 这是初始状态,视频框的右上角就是控制全屏的按钮 这是全屏后的状态,此时全屏按钮变成了取消全屏的样式 注:为了界面的美观我的全屏并没有把左边的那些控件也盖住,但是是可以设置的,下边代码部分我会进行讲解。 1、首先说明一下我所用的控件及我的项目中控件的名称,以便大家理解。 显示视频的黑框是一个pictu

chinaherolts2008的博客 3323

Windows Phone 显示长文本

文采不好,将就着看,见谅 思路最重要,故本文不提供源码下载 参考项目: http://www.windowsphone.com/zh-cn/store/app/%E5%BF%83%E7%90%86fm/41089a68-2efa-47f7-bd40-a508a1c8c5df 由于Windows Phone在考虑性能的情况下限制每个TextBlock最多显示高度为2000像素的文本,若...

weixin_30463341的博客 125

IE浏览器整页截屏程序(二)

在上一篇随笔中,大家给出了不少建议,尤其是指出了截屏方法的不足之处。其实,使用上述方法去截屏也是逼不得已,因为公司实际项目需求中,还有其他一些要求,在此不便细说。如果仅仅为了截屏,我推荐大家直接用WebBrowser控件来实现,非常简单。 实现步骤如下: (1)新建一个Form应用程序,在窗体上添加一个Panel,假设Name为panel1,设置:panel1.AutoScroll...

weixin_30843605的博客 216

VC中禁用“脚本错误调试”窗口的解决方法

最近,忙于写“抽取QQ相册图片URL”模块,没有多大时间写心得。早在曾同学给我下单的第二天,我就已经写好了模块的一个初始版本,可是我的模块始终存在着三个问题:无法屏蔽“脚本错误调试”窗口、内存消耗太大、速度不快。速度不快,这是因为对于一个给定的QQ号,腾讯需要从数据库里面提取相关数据,然后再传回到客户端,网速如果不快,或者腾讯服务器忙,必然会导致我的模块速度变慢。不过,通过设置浏览器的控制

lyclowlevel的专栏 5646

WinForm现代界面工程化:DPI适配与矢量渲染实战

WinForm作为.NET经典桌面UI框架,其核心价值在于确定性、低资源占用与强兼容性,尤其适用于工业上位机等对稳定性要求严苛的场景。其渲染基于GDI+,本质是状态机驱动的像素级绘制系统,因此界面质量不取决于框架陈旧与否,而在于开发者能否精准控制DPI缩放、布局计算、双缓冲渲染与消息响应等底层环节。本文聚焦WinForm工程化升级路径,详解如何通过Windows原生API(如SetProcessDpiAwarenessContext、GetDpiForWindow)实现Per-Monitor V2级DPI适

weixin_34320159的博客 342

.net 信息采集ajax数据

.net 信息采集ajax数据 关于.net信息采集的资料很多,但是如果采集的网站是ajax异步加载数据的模式,又如何采集呢?今天就把自己做信息采集时,所遇到的一些问题和心得跟大家分享一下。 采集网站的几种方式与利弊: HttpWebRequest 利用系统自带HttpWebRequest对象,采集网站内容,优点是采集效率快,但是如果网站是ajax异步加载数据的方式,是采集不到网页...

weixin_34008933的博客 160
上一篇: 具有即时通讯(IM)功能的搜索引擎,只为云计算而生!
下一篇: F#语言
「已注销」
博客等级 码龄25年 93粉丝 101原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值