从 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...
}
}
可以从 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...
}
}