WinForm WebBrowser IE兼容性修改

应用程序中包含的WebBrowser Control控件时,默认WebBrowser使用的是IE7。

似乎没有办法在程序里面修改属性以使用客户端*的浏览器版本,不过可以通过修改客户端的注册表,让exe使用指定版本的IE。

如下编辑注册表:(32位系统可能要忽略WOW6432nODE节点)

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

添加 DWORD项,名称为应用程序名,如xxx.exe,值为对应的IE版本,列表如下:

说明
10001 (0x2711) Internet Explorer 10。网页以IE 10的标准模式展现,页面!DOCTYPE无效
10000 (0x02710) Internet Explorer 10。在IE 10标准模式中按照网页上!DOCTYPE指令来显示网页。Internet Explorer 10 默认值。
9999 (0x270F) Windows Internet Explorer 9. 强制IE9显示,忽略!DOCTYPE指令
9000 (0x2328) Internet Explorer 9. Internet Explorer 9默认值,在IE9标准模式中按照网页上!DOCTYPE指令来显示网页。
8888 (0x22B8) Internet Explorer 8,强制IE8标准模式显示,忽略!DOCTYPE指令
8000 (0x1F40) Internet Explorer 8默认设置,在IE8标准模式中按照网页上!DOCTYPE指令展示网页
7000 (0x1B58) 使用WebBrowser Control控件的应用程序所使用的默认值,在IE7标准模式中按照网页上!DOCTYPE指令来展示网页。

 

在此备忘。

参考自:https://www.cnblogs.com/zhwl/p/3147832.html

上一篇:Windows7的光标移动很慢


下一篇:Adding Entries to the Standard Context Menu(转载 from msdn)