Можно ли настроить таргетинг на экземпляр браузера из приложения winforms? - PullRequest
0 голосов
/ 13 апреля 2009

Мы пытаемся сделать свободную интеграцию нашего продукта с другим в компании. У нас есть как Windows, так и веб-клиент, их полностью в Интернете. Короче говоря, они сделали для нас целевую страницу, которая принимает некоторые параметры, и мы просто делаем GET для этого URL, чтобы перевести пользователя в другое приложение.

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

window.open('http://theotherappsurl.com', 'otherapp');

При передаче параметра имени окна он всегда открывается в одной и той же вкладке / окне.

Сложная проблема в приложении winforms. Все, что я делаю, это запускаю браузер по умолчанию с URL:

Process.Start('http://theotherappsurl.com');

Что приводит меня к моему вопросу - есть ли способ нацелить на существующие экземпляры окна браузера при запуске из winforms? Есть ли способ назвать окна таким образом? Что-нибудь конкретное для IE (я не сторонник этого, но наш продукт предназначен только для Windows / IE)?

Ответы [ 2 ]

0 голосов
/ 16 апреля 2009

Почти отвратительно, что сработало следующее: создайте статический экземпляр элемента управления WebBrowser и вставьте в него HTML, который выполняет window.open () с указанным окном. Он работает так же, как в существующем экземпляре браузера ... даже не нуждается в части дерева управления!

Так что теперь, в дополнение к «нацеливанию» на окно браузера (что мы даже не думали, было бы возможно), мой босс хочет, чтобы он также продвигал этот экземпляр браузера. Я изменил window.open (...) на window.open (...). Focus (), и он работает на моей машине (Server 2008 x64 / IE8), но, очевидно, не на его (XP / IE7). Есть ли шанс найти решение или конкретную причину?

0 голосов
/ 13 апреля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...