Получение контроля над процессом, запущенным URI в C # - PullRequest
2 голосов
/ 20 февраля 2012

Я делаю программу, которая открывает сконфигурированное приложение после передачи параметров через URL с помощью shell execute.Я достиг этого с помощью следующего:

ProcessStartInfo procinfo = new ProcessStartInfo(URI);
procinfo.UseShellExecute = true;
Process App = Process.Start(procinfo);

Я хочу завершить этот процесс спустя несколько минут в этом проекте, что я мог сделать с помощью App.Kill (), но проблема в том, что Process.Start ()всегда возвращает ноль, если я передаю URI.Как я могу достичь этого процесса?

1 Ответ

0 голосов
/ 20 февраля 2012

Если адрес исполняемого файла для запуска является URL, процесс не запускается и возвращается ноль. http://msdn.microsoft.com/en-us/library/53ezey2s.aspx

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

Но вы можете явно запустить браузер, если хотите, если знаете, как работает его процесс.

Process p = Process.Start(browserExePath, url);
...