Как открыть управление браузером в IE 8
Я пытаюсь использовать контроль веб-браузера в моем приложении формы Windows.
По умолчанию веб-браузер отображает в режиме 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(@"SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl", RegistryKeyPermissionCheck.ReadWriteSubTree);
myKey.SetValue(keyName, IEVAlue, RegistryValueKind.DWord);
1 ответ
Я не знаю, изменяете ли вы ключ в HKEY_LOCAL_MACHINE или HKEY_CURRENT_USER. Но может быть важно знать, используете ли вы 64-битную или 32-битную версию.
Под программным узлом в реестре есть узел Wow6432, и под ним у вас также есть "\Microsoft\Internet Explorer\MAIN\FeatureControl".
Можете ли вы попробовать изменить значение там и посмотреть, работает ли оно?