2016-11-29 4 views
4

Es ist möglich, eine neue Instanz von Chrome von C# zu öffnen?Öffnen Sie ein neues Fenster von Google Chrome von C#

Von instance Ich meine eine neue separate Registerkarte, nicht in einem vorhandenen Chromfenster enthalten.

Ich habe folgende Lösungen ausprobiert, aber beide von ihnen erstellen neuen Tab in einem bestehenden Chrom Fenster oder erstellt eine Instanz, wenn niemand vorhanden ist:

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

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

Ich möchte erstellen immer ein separates Fenster, auch wenn bereits Chrome-Fenster vorhanden sind.

Um klar zu sein, am Ende ich so etwas will (wenn ich auf dem Chrome-Symbol in der Taskleiste schweben):

Und nicht so ähnlich:

enter image description here

Ich habe überall gesucht und ich habe keine klare Antwort gefunden, die mir sagt, ob das überhaupt möglich ist oder nicht von C#.

Vielen Dank.

+0

Google Chrom Prozess vorbei immer neue Instanz erstellen und alles unter Registerkarten bringt. Was ist das Problem hier? – Prajwal

+0

Ich habe Ihre Frage aktualisiert, um Verwirrung und Enttäuschung zu vermeiden, wenn Sie nach einer Möglichkeit suchen, eine vollständig neue und separate Browserinstanz zu erstellen. –

Antwort

7

Sie können es tun, indem --new-window Argument der

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

Ja. Fügen Sie das nur zur Klarstellung hinzu: technisch gibt Ihnen das nicht wirklich eine neue "Instanz", da das Fenster immer noch vom selben übergeordneten Chrome-Prozess verwaltet wird und in derselben Browsersitzung läuft (d. H. Mit demselben Profil). Aber es führt zu dem vom OP gewünschten Verhalten. –

+0

Das ist was ich brauchte! Vielen Dank! –

Verwandte Themen