2

嘿,我想弄清楚如何在我的 Windows 窗体中设置 WebBrowser 控件以在 Windows 8 下模拟 IE9 或 IE10。

目前,当我在表单上使用 webbrowser 控件并加载网站时,它会告诉我:

您的浏览器 Internet Explorer 7 不支持高级...

但是,仅使用普通 IE10 浏览器访问同一站点时,页面显示正常。我还使用 IE10 中的开发工具来模拟 IE9 标准,并仔细检查了 IE9 的兼容性,这也有效。

我还尝试将我的 EXE 文件名添加到注册表中:

 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\
   Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

在此处输入图像描述

对于64 位Windows 8,但是当我运行程序时,这似乎对它没有任何影响。

任何帮助都会很棒!

固定的:

在此处输入图像描述

使用 vbTestProg.exe 构建 EXE

在 VB 中使用 vbTestProg.vshost.exe 进行调试

4

1 回答 1

2

如果您的应用程序是 64 位应用程序,或为 AnyCPU 编译并在 64 位 Windows 上运行,则需要在以下位置设置仿真设置:

HKEY_LOCAL_MACHINE\SOFTWARE\
   Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

(没有Wow6432Node。)您指定的注册表位置适用于在 64 位操作系统上运行的 32 位应用程序。

于 2013-07-09T23:45:43.783 回答