2016-11-18 3 views
0

Ich erweitere ein wenig Programmierarbeit, die ich mache, und ich benutze process.start(), um Chrom im Inkognito-Modus zu öffnen, aber ich möchte auch, dass es eine URL öffnet im Inkognito-Modus. Dies ist mein Code:Öffnen von Chrom in Inkognito mit einer URL

Dim chrome As String = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" 
    Dim param As String = "/incognito" 
    Dim sURL As String = txtCustomURL.Text 
    Process.Start(chrome, param) 
    Process.Start(sURL) 

End Sub 

Dies funktionierte nicht, es öffnet sich ein Inkognito-Tab aber öffnet die URL in einem normalen Fenster. Gibt es eine Möglichkeit, eine URL im Inkognito-Modus so zu öffnen (wobei ich daran denke, dass ich ein Anfänger bei VB bin)?

+0

Sie rufen 'Prozess .Start zweimal. Probieren Sie 'Process.Start (chrome, param +" "+ sURL)'. – Blorgbeard

+0

Danke! kann ich fragen, was macht das + "" im Prozess.start()? – maky55

+0

Es ist nur String-Verkettung - Hinzufügen eines Leerzeichens zwischen den beiden Parametern. Ich fügte eine Antwort mit mehr Erklärungen hinzu. – Blorgbeard

Antwort

3

Sie rufen Process.Start zweimal:

  • Die erste läuft chrome.exe mit dem Parameter /incognito;
  • der zweite führt Ihre URL, die Windows mit dem Standardbrowser gestartet wird.

Sie benötigen chrome.exe mit zwei Parameter zu starten: /incognito, und die URL zu öffnen.

Chrome (und die meisten anderen Programme) akzeptieren Parameter, die durch Leerzeichen getrennt sind. Also das Format Ihrer Parameter sollten sich wie /incognito http://www.google.com

Ende Deshalb versuchen Chrom von param aus einem String übergeben, ein Leerzeichen und dann die URL, verkettete zusammen mit &:

Process.Start(chrome, param & " " & sURL) 
+0

Ich würde gerne eine Erklärung vom Downvoter hören. – Blorgbeard

+1

Nicht meins, aber ich wette, es ist pingelig, dass Sie '+' anstelle von '&' für string concat verwenden – Plutonix

+0

Ah, das vergesse ich immer, wenn ich von C# auf VB umschalte. – Blorgbeard

Verwandte Themen