#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’.
Можете ли вы попробовать изменить значение там и посмотреть, работает ли это?