[英]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.