给WebBrowser控件指定IE的使用版本
日期:2022年01月12日
作者:Commas
注释:最近遇到一个WIN7 32位用户,用脚本怎么指定IE版本,怎么不成功,手动修改注册表却成功了,琢磨了一下,发现问题了,所以就想着做一个比较全面的总结,一方面方便自己查阅,另一方面也希望可以帮助到需要帮助的小伙伴们,避免踩坑。若有纰漏,请各位小伙伴们指正;若有帮助,希望可以帮忙点个赞,谢谢 ^ _ ^
目录
文章目录
- 一、原理与IE参数浅谈
- 二、手工修改注册表信息
- 三、双击运行脚本文件
一、原理与IE参数浅谈
原理:若注册表有指定参数,则按照指定的IE版本运行,否则按照系统默认的IE版本运行;另外使用的电脑也一定要有安装指定的IE版本,才可以按照指定的IE版本运行;
WebBrowser控件指定IE版本有两种方法:
1、手工修改注册表信息;
2、双击运行脚本文件(reg文件);
Dec | Hex | Description |
---|---|---|
11001
|
0x2EDF
|
Internet Explorer 11 .Webpages are displayed in IE11 Standards mode,regardless of the !DOCTYPE directive.
|
11000
|
0x2AF8
|
Internet Explorer 11 .Webpages containing standards-based !DOCTYPE directive are displayed in IE11 Standards mode.Default value for Internet Explorer 11.
|
10001
|
0x2711
|
Internet Explorer 10 .Webpages are displayed in IE10 Standards mode,regardless of the !DOCTYPE directive.
|
10000
|
0x2710
|
Internet Explorer 10 .Webpages containing standards-based !DOCTYPE directive are displayed in IE10 Standards mode.Default value for Internet Explorer 10.
|
9999
|
0x270F
|
Internet Explorer 9 .Webpages are displayed in IE9 Standards mode,regardless of the !DOCTYPE directive.
|
9000
|
0x2328
|
Internet Explorer 9 .Webpages containing standards-based !DOCTYPE directive are displayed in IE9 Standards mode.Default value for Internet Explorer 9.
|
8888
|
0x22B8
|
Internet Explorer 8 .Webpages are displayed in IE8 Standards mode,regardless of the !DOCTYPE directive.
|
8000
|
0x1F40
|
Internet Explorer 8 .Webpages containing standards-based !DOCTYPE directive are displayed in IE8 Standards mode.Default value for Internet Explorer 8.
|
7000
|
0x1B58
|
Internet Explorer 7 .Webpages containing standards-based !DOCTYPE directive are displayed in IE7 Standards mode.Default value for applications hosting the WebBrowser Control.
|
二、手工修改注册表信息
对于注册表的注册,得根据
xx位电脑系统 + xx位的应用程序
来选择路径进行注册,分两种情况,我将其称之为同位
与异位
,分别如下所示:
- 同位:
32位系统
使用32位的应用程序
或64位系统
使用64位的应用程序
:
HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)SOFTWAREMicrosoftInternet ExplorerMainFeatureControlFEATURE_BROWSER_EMULATIONHelpPane.exe = (REG_DWORD) 00002710
其中HelpPane.exe
是程序的名字,即嵌入了WebBrowser控件的可执行程序的名字,而数值00002710
代表WebBrowser控件使用的IE的版本是IE10。
- 异位:
64位系统
使用32位的应用程序
:
HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)SOFTWAREWOW6432NodeMicrosoftInternet ExplorerMainFeatureControlFEATURE_BROWSER_EMULATIONAutoTax.exe = (REG_DWORD) 00002328
其中AutoTax.exe
是程序的名字,即嵌入了WebBrowser控件的可执行程序的名字,而数值00002328
代表WebBrowser控件使用的IE的版本是IE9。
三、双击运行脚本文件
AppName
为嵌入了WebBrowser控件的可执行程序的名字,可以根据自己的应用程序名称,自行修改,以下为示例:
应用程序名称 | DWORD(32位)值(D) | 指定IE版本 |
---|---|---|
AppName1 | dword:00002af8 | IE11 |
AppName2 | dword:00002710 | IE10 |
AppName3 | dword:00002328 | IE9 |
AppName4 | dword:00001F40 | IE8 |
AppName5 | dword:00001B58 | IE7 |
- 同位:
32位系统
使用32位的应用程序
或64位系统
使用64位的应用程序
:
以下代码的文件名称为test_same.reg
,双击运行此文件即可注册;
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
"AppName1.exe"=dword:00002af8
"AppName2.exe"=dword:00002710
"AppName3.exe"=dword:00002328
"AppName4.exe"=dword:00001F40
"AppName5.exe"=dword:00001B58
- 异位:
64位系统
使用32位的应用程序
:
以下代码的文件名称为test_diff.reg
,双击运行此文件即可注册;
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
"AppName1.exe"=dword:00002af8
"AppName2.exe"=dword:00002710
"AppName3.exe"=dword:00002328
"AppName4.exe"=dword:00001F40
"AppName5.exe"=dword:00001B58
参考文章:
1、《WebBrowser控件默认使用IE9,IE10的方法》
2、《Wow6432Node》
3、《后端 关于 WOW6432Node》
版权声明:本文为博主原创文章,如需转载,请给出:
原文链接:https://blog.csdn.net/qq_35844043/article/details/122429626
给WebBrowser控件指定IE的使用版本相关推荐
- 强制IE浏览器或WebBrowser控件使用指定版本显示网页
最近为了抓取淘宝的成交数据,用C#的WebBrowser控件开发了一个简单的程序. 发现WebBrowser控件默认使用的版本是IE7的兼容模式.而淘宝的宝贝详细页居然对IE7的支持不是很好. 成交记 ...
- C# 指定Webbrowser控件所用IE内核版本
如果电脑上安装了IE8或者之后版本的IE浏览器,Webbrowser控件会使用IE7兼容模式来显示网页内容.解决方法是在注册表中为你的进程指定引用IE的版本号. 比如我的程序叫做form.exe,以6 ...
- html指定ie内核,指定Webbrowser控件所用IE内核版本
如果电脑上安装了IE8或者之后版本的IE浏览器,在Visual Studio Webbrowser控件默认使用IE7兼容模式来显示网页内容.解决方法是在注册表中为你的进程指定引用IE的版本号. 比如我 ...
- pb调用计算机默认游览器,PB打开ole控件IE浏览器版本问题_指定Webbrowser控件所用IE内核版本(转)...
如果电脑上安装了IE8或者之后版本的IE浏览器,Webbrowser控件会使用IE7兼容模式来显示网页内容.解决方法是在注册表中为你的进程指定引用IE的版本号. 比如我的程序叫做a.exe 对于32位 ...
- WebBrowser控件参数解释
方法 说明 GoBack '相当于IE的"后退"按钮,使你在当前历史列表中后退一项 GoForward ' 相当于IE的"前进"按钮,使你在当前历史列表中前进一 ...
- WebBrowser控件的常用方法、属性和事件
1. 属性 属性 说明 Application 如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDispatch).如果在宿主对象中自动化对象无效,这个程序将返回Web ...
- Delphi WebBrowser控件的使用
WebBrowser控件属性: 1.Application 如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDispatch).如果在宿主对象中自动化对象无 ...
- [JavaScript]WebBrowser控件下IE版本的检测
转载请注明原文地址:https://www.cnblogs.com/litou/p/10772272.htm 在客户端检查用户使用的浏览器类型和版本,都是根据navigator.userAgent属性 ...
- WebBrowser控件[Windows窗体]之介绍篇
Windows 窗体控件 WebBrowser 可承载网页,并为应用程序提供 Web 浏览功能. 使用 WebBrowser 控件,可以复制应用程序中的 Internet Explorer Web 浏 ...
最新文章
- Sentinel实现限流,竟是如此的简单!
- 39. Combination Sum
- python默认参数陷阱_python默认参数陷阱
- Bootstrap系列 -- 36. 向上弹起的下拉菜单
- 如何切底卸载Oracle
- 几行Python代码模拟轮盘抽奖游戏
- dos进入mysql不记得密码_windos mysql 忘记密码,无密码登录,重新登录
- java经典问题算法大全_10道java经典算法!每一题都能提升你的java能力!
- 我的世界java版地牢种子_《我的世界》12个地牢种子位置解析
- 直接ISO启动工具ventoy
- BeanUtils.copyProperties()复制对象时改变属性类型
- RAID - 提升IO性能及数据安全
- java redo_redo和undo区别讨论
- 数据可视化工具-Vue-DataV入门
- 爆款养成思路,教你利用砍价做出刷屏活动!
- Elasticsearch(7.0.0) percolate termQuery 不好使 (type:text default analyzer)
- 学习Linux的几点忠告(转贴)
- poj3616 Miking Time dp
- 笔谈OpenGL ES(三)
- 免费的线框工具,UI设计工具,PDFs,资源等
热门文章
- 超50篇论文串联起从VQA到多模态预训练大模型的前世今生—Part 1
- html垂直居中ver,CSS 垂直居中
- 置顶准时[置顶] 程序员也有风骚的青春
- 用于页面访问,心跳监测的方法
- oracle flashback archive,ORACLE 11G flashback archive
- Android 12.0 锁屏页面滑动解锁不灵敏的功能修复
- C#中使用python(基于Ironpython)
- R绘图-物种、环境因子相关性网络图(简单图、提取子图、修改图布局参数、物种-环境因子分别成环径向网络图)
- java uniqueresult_Hibernate之Query接口的uniqueResult()方法详解
- CSP、NOI 等比赛的数据重定向要求 ← freopen、fclose