Я использую элемент управления веб-браузером в своем приложении для получения данных с определенной веб-страницы. Эта веб-страница не будет работать со старой версией IE, поскольку она специально проверяет версию IE. Поэтому я внес изменения в реестр, которые позволяют моему приложению работать как IE 9, и большую часть времени все в порядке...
Проблема в том, что нужно открыть новое окно. Он ничего не будет отображать. Я предполагаю, что новое окно распознается как IE 7, и я не знаю, как заставить его маскироваться под IE9.
Я тоже пробовал наоборот. Я подумал, что если бы я перехватил URL-адрес нового окна, я мог бы просто отправить его в IE9 или открыть в другом экземпляре элемента управления веб-браузера. Но событие нового окна позволяет только отменить событие. Никакой полезной информации оттуда не почерпнешь.
Я считаю, что интероп-сервисы — это то, что мне нужно, но я ничего о них не знаю.
Итак, у меня есть два вопроса:
(1) Могу ли я заставить новое окно идентифицироваться как IE9? (и как...)
(2) Как я могу получить URL-адрес нового окна, используя службы взаимодействия (или что-то еще, мне все равно)?