如何在IE 8中打开Web浏览器控件

时间:2014-07-03 06:40:34

标签: c# .net-4.0 webbrowser-control regedit

我正在尝试在我的Windows窗体应用程序中使用Web浏览器控件。

默认情况下,网络浏览器以 IE 7 模式呈现。我需要至少在 IE 8 中运行应用程序,但不能在兼容模式下运行,默认情况下是Web浏览器 .Net framework 4 在兼容模式下打开。

经过一番搜索,我发现我需要在我的注册表中添加一个密钥。我必须指定应用程序名称和所需的IE版本。

我试过这个但是没有用

    var IEVAlue = 8888; // for ie8
    var targetApplication = System.Diagnostics.Process.GetCurrentProcess().ProcessName + ".exe";
    var keyName = "FEATURE_BROWSER_EMULATION";
    RegistryKey myKey = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl", RegistryKeyPermissionCheck.ReadWriteSubTree);
   myKey.SetValue(keyName, IEVAlue, RegistryValueKind.DWord);

1 个答案:

答案 0 :(得分:1)

我不知道您是否在 HKEY_LOCAL_MACHINE HKEY_CURRENT_USER 中查找密钥。 但是知道你是在运行64位还是32位可能很重要。

在注册表中的软件节点下,有一个节点 Wow6432 ,在此之下,您还有'\ Microsoft \ Internet Explorer \ MAIN \ FeatureControl'。< / p>

您可以尝试更改其中的值,看看它是否正常工作?