记WinForm中WebBrowser相关的俩个问题

Posted mr-chan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记WinForm中WebBrowser相关的俩个问题相关的知识,希望对你有一定的参考价值。

 

问题一:如何不让WebBrowser中弹出“安全警告”

技术图片

当链接https网址时,IE会自动弹出上图中的窗口。

关闭窗口的具体思路如下:

使用WebBrowser加载中/加载完毕后触发的事件处理程序,在处理程序中查找“安全警告”窗口,并在找到窗口后自动点击“是”或“否”来关闭窗口。

具体方法是:

1.给WebBrowser中的事件DocumentTitleChanged、DocumentCompleted等添加事件处理程序;

2.用DllImport链接user32;

技术图片

3.在事件处理程序中写入如下代码,即可关闭“安全警告”窗口;

技术图片

 问题一:如何不让WebBrowser中的js变形

在Winform中使用WebBrowser时,WebBrowser是基于IE浏览器的,当电脑中没有IE时,该控件无法使用,同时加入IE版本是9,默认的运行版本是IE7,此时就会出现js变形的情况。

解决方法是:检测电脑中IE的最新版本,修改注册表中默认运行版本为最新版本即可。

具体方法是:

1.获取本机中IE的最新版本;

技术图片

2.设置IE运行版本为1中获得的版本号;

技术图片

 

以上是关于记WinForm中WebBrowser相关的俩个问题的主要内容,如果未能解决你的问题,请参考以下文章

[Winform]js与webbrowser交互

交换机的俩个不同端口配置相同IP可以吗?

ansys怎么用命令流将底座和轴承支架相邻的俩个面上的节点自由度耦合,求高手解答,小弟感激不尽

unity中的俩个模型咋能让他自动连接上(自动连接的模型是我的一个模型)

c# winform下如何实现datagridview拆分单元格或者跨行显示

WinForm中WebBrowser的使用