Моим первым инстинктом для этого вопроса было DDE, но, похоже, он был выведен из эксплуатации в Windows Vista, так что это бесполезно. Позор, поскольку это был единственный последовательный механизм в Windows для межпроцессного взаимодействия (IPC) ... о, как я скучаю по Arexx на Amiga.
В любом случае, я считаю, что следующее будет работать, но, к сожалению, из-за того, как оно работает, он запускает Internet Explorer независимо от настроенного браузера.
- Если ваше приложение имеет форму, создайте на ней элемент управления WebBrowser. Установите это значение как невидимое, поскольку мы используем его только в качестве запускающего устройства, а не для отображения веб-страницы.
В коде, в точке, где вы хотите показать веб-страницу, используйте следующий код:
webBrowser1.DocumentText = "window.open (' Как запустить браузер, а затем направить его на страницу? ', 'BananasAreOhSoYummy');";
Что нужно сделать, это сказать элементу управления WebBrowser, который является просто замаскированным IE, открыть новое окно с именем BananasAreOhSoYummy. Поскольку мы дали окну имя, мы можем использовать эту строку несколько раз, с разными URL, чтобы изменить страницу в этом конкретном окне браузера. (Новое окно откроется, если пользователь случайно закрыл его.)
Я подумаю над подходом, который учитывает выбор браузера по умолчанию.