2016-11-29 3 views
4

Можно открыть новый экземпляр от Chrome от C#?Открыть новое окно Google Chrome с C#

К пример Я имею в виду новую отдельную вкладку, не содержащуюся в существующем хромированном окне.

Я попытался следующие решения, но и из них создать новую вкладкув существующем окне хромированной или создает экземпляр, если ни один не существует:

Process.Start(@"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "www.google.com"); 

Process.Start("chrome.exe", "www.google.com"); 

Я хочу создать всегда отдельное окно, даже если есть существующие окна Chrome.

Чтобы было ясно, в конце концов, я хочу что-то подобное (когда я наведении на иконку хромовой на панели задач):

И не что-то вроде этого:

enter image description here

Я искал всюду, и я не нашел четкого ответа, который говорит мне, если это возможно или нет с C#.

спасибо.

+0

Google Chrome всегда будет создавать новый экземпляр и ставит все под вкладками. В чем проблема? – Prajwal

+0

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

ответ

7

Вы можете сделать это, передавая --new-window аргумент процесса

Process process = new Process(); 
process.StartInfo.FileName = @"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"; 
process.StartInfo.Arguments = "google.com" + " --new-window"; 
process.Start(); 
+1

Да. Просто добавив это как пояснение: технически это не дает вам нового «экземпляра», потому что окно все еще управляется одним и тем же родительским процессом Chrome и работает в том же сеансе браузера (т. Е. С использованием того же профиля). Но это приводит к поведению, требуемому OP. –

+0

Это то, что мне нужно! Спасибо! –

Смежные вопросы