从 C# 打开一个新的 window of Google Chrome

Open a new window of Google Chrome from C#

可以从 C# 打开 Chrome 的新 实例 吗?

实例 我的意思是一个新的单独选项卡,不包含在现有 chrome window 中。

我尝试了以下解决方案,但 两者 都在 现有 chrome window 或如果不存在则创建一个实例:

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

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

我想始终创建一个单独的 window,即使存在 Chrome windows。

明确地说,最后我想要类似的东西(当我将鼠标悬停在任务栏中的 chrome 图标上时):

而且不是类似的东西:

我到处搜索,但没有找到明确的答案来说明这是否可能来自 C#。

谢谢。

您可以通过将 --new-window 参数传递给进程来完成

x86

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();

x64

Process process = new Process();
process.StartInfo.FileName = @"C:\Program Files\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...
    }
}