日期: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的使用版本相关推荐

  1. 强制IE浏览器或WebBrowser控件使用指定版本显示网页

    最近为了抓取淘宝的成交数据,用C#的WebBrowser控件开发了一个简单的程序. 发现WebBrowser控件默认使用的版本是IE7的兼容模式.而淘宝的宝贝详细页居然对IE7的支持不是很好. 成交记 ...

  2. C# 指定Webbrowser控件所用IE内核版本

    如果电脑上安装了IE8或者之后版本的IE浏览器,Webbrowser控件会使用IE7兼容模式来显示网页内容.解决方法是在注册表中为你的进程指定引用IE的版本号. 比如我的程序叫做form.exe,以6 ...

  3. html指定ie内核,指定Webbrowser控件所用IE内核版本

    如果电脑上安装了IE8或者之后版本的IE浏览器,在Visual Studio Webbrowser控件默认使用IE7兼容模式来显示网页内容.解决方法是在注册表中为你的进程指定引用IE的版本号. 比如我 ...

  4. pb调用计算机默认游览器,PB打开ole控件IE浏览器版本问题_指定Webbrowser控件所用IE内核版本(转)...

    如果电脑上安装了IE8或者之后版本的IE浏览器,Webbrowser控件会使用IE7兼容模式来显示网页内容.解决方法是在注册表中为你的进程指定引用IE的版本号. 比如我的程序叫做a.exe 对于32位 ...

  5. WebBrowser控件参数解释

    方法 说明 GoBack '相当于IE的"后退"按钮,使你在当前历史列表中后退一项 GoForward ' 相当于IE的"前进"按钮,使你在当前历史列表中前进一 ...

  6. WebBrowser控件的常用方法、属性和事件

    1. 属性 属性 说明 Application 如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDispatch).如果在宿主对象中自动化对象无效,这个程序将返回Web ...

  7. Delphi WebBrowser控件的使用

    WebBrowser控件属性: 1.Application       如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDispatch).如果在宿主对象中自动化对象无 ...

  8. [JavaScript]WebBrowser控件下IE版本的检测

    转载请注明原文地址:https://www.cnblogs.com/litou/p/10772272.htm 在客户端检查用户使用的浏览器类型和版本,都是根据navigator.userAgent属性 ...

  9. WebBrowser控件[Windows窗体]之介绍篇

    Windows 窗体控件 WebBrowser 可承载网页,并为应用程序提供 Web 浏览功能. 使用 WebBrowser 控件,可以复制应用程序中的 Internet Explorer Web 浏 ...

最新文章

  1. Sentinel实现限流,竟是如此的简单!
  2. 39. Combination Sum
  3. python默认参数陷阱_python默认参数陷阱
  4. Bootstrap系列 -- 36. 向上弹起的下拉菜单
  5. 如何切底卸载Oracle
  6. 几行Python代码模拟轮盘抽奖游戏
  7. dos进入mysql不记得密码_windos mysql 忘记密码,无密码登录,重新登录
  8. java经典问题算法大全_10道java经典算法!每一题都能提升你的java能力!
  9. 我的世界java版地牢种子_《我的世界》12个地牢种子位置解析
  10. 直接ISO启动工具ventoy
  11. BeanUtils.copyProperties()复制对象时改变属性类型
  12. RAID - 提升IO性能及数据安全
  13. java redo_redo和undo区别讨论
  14. 数据可视化工具-Vue-DataV入门
  15. 爆款养成思路,教你利用砍价做出刷屏活动!
  16. Elasticsearch(7.0.0) percolate termQuery 不好使 (type:text default analyzer)
  17. 学习Linux的几点忠告(转贴)
  18. poj3616 Miking Time dp
  19. 笔谈OpenGL ES(三)
  20. 免费的线框工具,UI设计工具,PDFs,资源等

热门文章

  1. 超50篇论文串联起从VQA到多模态预训练大模型的前世今生—Part 1
  2. html垂直居中ver,CSS 垂直居中
  3. 置顶准时[置顶] 程序员也有风骚的青春
  4. 用于页面访问,心跳监测的方法
  5. oracle flashback archive,ORACLE 11G flashback archive
  6. Android 12.0 锁屏页面滑动解锁不灵敏的功能修复
  7. C#中使用python(基于Ironpython)
  8. R绘图-物种、环境因子相关性网络图(简单图、提取子图、修改图布局参数、物种-环境因子分别成环径向网络图)
  9. java uniqueresult_Hibernate之Query接口的uniqueResult()方法详解
  10. CSP、NOI 等比赛的数据重定向要求 ← freopen、fclose