Откройте страницу в том же окне браузера из приложения winforms - PullRequest
0 голосов
/ 09 февраля 2009

У меня есть программа .NET winforms, которая включает функцию для запуска определенной веб-страницы в системном окне браузера по умолчанию.

Желательно, чтобы страница запускалась в существующем окне браузера пользователя , если оно открыто . Текущее средство запуска браузера всегда создает новое окно:

Process p = new Process();
p.StartInfo.FileName = @"C:\path\to\default\browser.exe";
p.StartInfo.Arguments = "http://pageurl";
p.Start();

Эта программа используется исключительно в интрасети, и 99% пользователей используют IE6 (печально, я знаю.) Поддержка других браузеров была бы хорошей, но не обязательной.

Есть предложения? Параметры командной строки IE6 невелики и, кажется, не поддерживают это.

Ответы [ 2 ]

1 голос
/ 09 февраля 2009

Что если пользователь использует эту страницу браузера? Вы не хотите угнать его. Современные браузеры достаточно умны, чтобы при необходимости создавать новую вкладку.

1 голос
/ 09 февраля 2009

Простой ответ: вы не можете.

Вы создаете новый процесс, который не имеет ничего общего с вашим приложением. Вы можете проверить, запущен ли процесс IExplore.EXE, и сделать несколько SENDKEYS в окне приложения, но это немного схематично.

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

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