积分:73026等级:网站管理员文数:13445注册:2004-7-20
信息 留言 主页 编辑 引用
【C#】Webbrowser通过注册表修改使用的IE版本内核如果电脑上安装了IE8或者之后版本的IE浏览器,Webbrowser控件会使用IE7兼容模式来显示网页内容,解决方法是在注册表中为你的进程指定引用IE的版本号。 比如我的程序叫做“点晴信息通.exe” 对于32位程序 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION 对于64位程序 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION 在对应的路径下添加你程序名字,如“点晴信息通.exe”为名的value,REG_DWORD值32位。 值选项: 11001(0x2af9)IE1110000(0×2710) IE109999 (0x270F) IE9 忽略html59000 (0×2328) IE98888 (0x22B8) IE8 忽略html58000 (0x1F40) IE87000 (0x1B58) IE7 该文章在 2021/8/9 19:01:23 编辑过
如果电脑上安装了IE8或者之后版本的IE浏览器,Webbrowser控件会使用IE7兼容模式来显示网页内容,解决方法是在注册表中为你的进程指定引用IE的版本号。
比如我的程序叫做“点晴信息通.exe”
对于32位程序
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
对于64位程序
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
在对应的路径下添加你程序名字,如“点晴信息通.exe”为名的value,REG_DWORD值32位。
值选项:
11001(0x2af9)IE1110000(0×2710) IE109999 (0x270F) IE9 忽略html59000 (0×2328) IE98888 (0x22B8) IE8 忽略html58000 (0x1F40) IE87000 (0x1B58) IE7
RegistryKey key = Registry.LocalMachine; key = klase.CreateSubKey(@"SYSTEM\CurrentControlSet\Control\Windows"); key.SetValue("CSDVersion2", Convert.ToInt32("100", 16), RegistryValueKind.DWord); key.Close(); 该文章在 2021/8/9 19:03:27 编辑过
RegistryKey key = Registry.LocalMachine; key = klase.CreateSubKey(@"SYSTEM\CurrentControlSet\Control\Windows"); key.SetValue("CSDVersion2", Convert.ToInt32("100", 16), RegistryValueKind.DWord); key.Close();