Использование другой версии элемента управления WebBrowser

Я просто хотел создать простое визуальное базовое приложение, чтобы проверить, что я могу создавать программы, встраивающие веб-страницы.

Однако я заметил, что средство визуализации для элемента управления WebBrowser может отличаться от того, которое используется в IE11 (который я установил).

Во-первых, в IE11 полосы прокрутки выглядят иначе.

Когда я посещаю эту страницу, он сообщает мне, что я использую IE11, когда я использую IE11, а затем сообщает мне, что Я использую IE7, когда использую элемент управления WebBrowser.

Я также нашел несколько веб-сайтов, которые говорят мне, что я могу исправить это, изменив некоторые значения реестра для приложения. Но мне показалось довольно глупым, что я не мог указать это в своем коде.

Я не против перейти на C ++, C # или другой .NET язык. Есть ли способ программно изменить версию IE, которая используется WebBrowser?


person math4tots    schedule 19.02.2014    source источник
comment
Единственный способ сделать это - установить значения реестра для вашего приложения. Элемент управления webbrowser на самом деле является экземпляром IE. Он читает эти записи, чтобы определить, как отображать веб-страницы по приложениям. А если вы распространяете свое приложение, оно будет использовать текущую версию IE, установленную на компьютере клиента. Он не будет автоматически обновляться до вашей версии.   -  person Adam Zuckerman    schedule 19.02.2014


Ответы (1)


Вы можете установить эмуляцию браузера (по умолчанию IE8) для своего приложения в:

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

См. Здесь: http://msdn.microsoft.com/en-us/library/ie/ee330730%28v=vs.85%29.aspx

person AndrewC    schedule 16.04.2014