码迷,mamicode.com
首页 > Windows程序 > 详细

C# WebBrowser控件使用整理

时间:2017-03-18 23:39:41      阅读:565      评论:0      收藏:0      [点我收藏+]

标签:duplicate   sdn   进程   应用   out   窗体   res   文档   strong   

一、简介

WebBrowser 控件为 WebBrowser ActiveX 控件提供了托管包装。 托管包装使您可以在 Windows 窗体客户端应用程序中显示网页。 使用WebBrowser 控件,可以复制应用程序中的 Internet Explorer Web 浏览功能,还可以禁用默认的 Internet Explorer 功能,并将该控件用作简单的 HTML 文档查看器。 此外,可以使用该控件将基于 DHTML 的用户界面元素添加到窗体中,还可以隐瞒这些元素在 WebBrowser 控件中承载的事实。 通过这种方法,可以将 Web 控件和 Windows 窗体控件无缝地整合到一个应用程序中。

二、指定Webbrowser控件所使用IE内核版本

虽然电脑上安装了IE8或者更高版本的IE浏览器,但Webbrowser控件默认总是使用IE7内核兼容模式来显示网页内容,导致很多网页样式无法正常显示,例如IE7不兼容HTML5,解决方法是在注册表中为你的进程指定引用IE的版本号。

比如我的程序叫做a.exe

对于32位程序:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

对于64位程序:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

在对应的路径下添加你程序名字,如a.exe为名的value,DWORD值。

值选项:
11000(0×2af8)    IE11
10000(0×2710)    IE10
9999 (0x270F)     IE9 忽略html5
9000 (0×2328)    IE9
8888 (0x22B8)     IE8 忽略html5
8000 (0x1F40)     IE8
7000 (0x1B58)     IE7

技术分享技术分享

三、其他使用整理

 

屏蔽脚本错误:

将WebBrowser控件ScriptErrorsSuppressed设置为True即可

 WebBrowser页面加载完毕之后,在页面中进行一些自动化操作的时候弹出框的自动点击(屏蔽)

技术分享
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    //自动点击弹出确认或弹出提示
    IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument;
    vDocument.parentWindow.execScript("function confirm(str){return true;} ", "javascript"); //弹出确认
    vDocument.parentWindow.execScript("function alert(str){return true;} ", "javaScript");//弹出提示
    //下面是你的执行操作代码
}
技术分享

 打开本地网页文件

webBrowser1.Navigate(Application.StartupPath + @"\Test.html");

 

更多:

C# Html网页生成图片解决方案1

网页中实现图片的毛玻璃效果

C#如何以管理员身份运行程序(转)

C# WebBrowser控件使用整理

标签:duplicate   sdn   进程   应用   out   窗体   res   文档   strong   

原文地址:http://www.cnblogs.com/tianma3798/p/6576462.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!