как открыть элемент управления веб-браузером в IE 8

#c# #.net-4.0 #webbrowser-control #regedit

#c# #.net-4.0 #webbrowser-control #regedit

Вопрос:

я пытаюсь использовать элемент управления веб-браузером в моем приложении Windows form.

По умолчанию веб-браузер отображается в режиме IE 7. мне нужно запустить приложение как минимум в IE 8, но не в режиме совместимости, по умолчанию веб-браузер .Net framework 4 открывается в режиме совместимости.

После некоторого поиска я обнаружил, что мне нужно добавить ключ в мой regedit. где я должен указать имя приложения и требуемую версию IE.

Я пробовал это, но не работает

     var IEVAlue = 8888; // for ie8
    var targetApplication = System.Diagnostics.Process.GetCurrentProcess().ProcessName   ".exe";
    var keyName = "FEATURE_BROWSER_EMULATION";
    RegistryKey myKey = Registry.LocalMachine.CreateSubKey(@"SOFTWAREMicrosoftInternet ExplorerMAINFeatureControl", RegistryKeyPermissionCheck.ReadWriteSubTree);
   myKey.SetValue(keyName, IEVAlue, RegistryValueKind.DWord);
  

Ответ №1:

Я не знаю, используете ли вы ключ в HKEY_LOCAL_MACHINE или HKEY_CURRENT_USER. Но может быть важно знать, используете ли вы 64-разрядную или 32-разрядную версию.

Под узлом программного обеспечения в реестре есть узел Wow6432, и под ним у вас также есть ‘Microsoft Internet Explorer MAIN FeatureControl’.

Можете ли вы попробовать изменить значение там и посмотреть, работает ли это?