日期:01月12日
作者:Commas
注释:最近遇到一个WIN7 32位用户,用脚本怎么指定IE版本,怎么不成功,手动修改注册表却成功了,琢磨了一下,发现问题了,所以就想着做一个比较全面的总结,一方面方便自己查阅,另一方面也希望可以帮助到需要帮助的小伙伴们,避免踩坑。若有纰漏,请各位小伙伴们指正;若有帮助,希望可以帮忙点个赞,谢谢 ^ _ ^
目录
文章目录
一、原理与IE参数浅谈二、手工修改注册表信息三、双击运行脚本文件一、原理与IE参数浅谈
原理:若注册表有指定参数,则按照指定的IE版本运行,否则按照系统默认的IE版本运行;另外使用的电脑也一定要有安装指定的IE版本,才可以按照指定的IE版本运行;
WebBrowser控件指定IE版本有两种方法:
1、手工修改注册表信息;
2、双击运行脚本文件(reg文件);
二、手工修改注册表信息
同位:对于注册表的注册,得根据
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控件的可执行程序的名字,可以根据自己的应用程序名称,自行修改,以下为示例:
同位: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》
版权声明:本文为博主原创文章,如需转载,请给出:
原文链接:/qq_35844043/article/details/122429626