簡體   English   中英

從C#打開谷歌瀏覽器的新窗口

[英]Open a new window of Google Chrome from C#

可以從C#打開一個新的Chrome 實例嗎?

例如,我的意思是一個新的單獨選項卡,不包含在現有的chrome窗口中。

我嘗試了以下解決方案,但是它們現有的 chrome窗口中創建了一個新選項卡 ,或者如果沒有存在則創建一個實例:

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

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

我想創建一個單獨的窗口,即使有現有的Chrome窗口。

要清楚,最后我想要那樣的東西(當我將鼠標懸停在任務欄中的chrome圖標上時):

在此輸入圖像描述

不是那樣的:

在此輸入圖像描述

我到處搜索,我沒有找到一個明確的答案,說如果這是可能的,或者不是來自C#。

謝謝。

您可以通過將--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();

更短的版本,首先尋找chrome然后為firefox(語法不同)

strURL="http://myurl.com";
try
{
    //Launch Chrome in a new window
    System.Diagnostics.Process.Start("chrome", strURL+" --new-window");             
}
catch
{
    try
    { 
        //Chrome not found ... launch Firefox in a new window
        System.Diagnostics.Process.Start("firefox", "-new-window "+ strURL);
    }
    catch
    {
        //WARN THE USER TO INSTALL A BROWSER...
    }
}           

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM