vb.net - Windows 8 VB.net 2012 WebBrowser 控件 IE 9 或 10

标签 vb.net visual-studio-2010 internet-explorer webbrowser-control internet-explorer-10

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

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

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

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

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

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

enter image description here

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

任何帮助都会很棒!

已修复:

enter image description here

使用 vbTestProg.exe 构建 EXE

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

最佳答案

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

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

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

关于vb.net - Windows 8 VB.net 2012 WebBrowser 控件 IE 9 或 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17560143/

相关文章:

c# - 将 dd/MM/yyyy 输入转换为日期格式的 yyyy-MM-dd,而不是 varchar/datetime

vb.net - 读取一个简单的文本文件,使用 vb 拆分和排序内容

angular - 如何在使用 Internet Explorer 时禁用 Service Worker?

.net - 在 .NET 中将字符串转换为 System.Color

visual-studio-2010 - 如何强制Visual Studio 2010重新加载磁盘上已更改的文件和项目?

c++ - 在函数调用中声明数组

c# - 如何将c#极坐标图的方向顺时针改为逆时针?

css - 在 Internet Explorer 中使用样式的 Dojo TabContainer

internet-explorer - 当 IE6 拥有 15% 的市场份额时,Web 开发人员是否应该使用 CSS 3?

c# - 获取应用程序的 NotifyIcon 矩形?