如何安全關閉通過C#的Chrome瀏覽器?我可以殺死Chrome進程,但在這種情況下,Google Chrome會在下次運行時報告appcrash。如何以編程方式安全關閉Google Chrome
7
A
回答
2
9
您可以使用鮮爲人知UI Automation API,像這樣:
static void CloseAllChromeBrowsers()
{
foreach (Process process in Process.GetProcessesByName("chrome"))
{
if (process.MainWindowHandle == IntPtr.Zero) // some have no UI
continue;
AutomationElement element = AutomationElement.FromHandle(process.MainWindowHandle);
if (element != null)
{
((WindowPattern)element.GetCurrentPattern(WindowPattern.Pattern)).Close();
}
}
}
+0
看起來不錯,但我與.net 2.0兼容的解決方案 – user2003858
+3
你應該已經在問題中說明了*。 –
+1
不幸的是,如果你有多個鉻窗口打開,這將不會關閉第一個。 – Michael
相關問題
- 1. 如何以編程方式關閉全屏模式NSWindow?
- 2. 如何以編程方式關閉/銷燬chrome devtools ExtensionPanel?
- 3. 如何關閉McAfee以編程方式
- 4. 如何以編程方式關閉UISearchBar?
- 5. 如何以編程方式關閉SearchView?
- 6. 如何以編程方式關閉UISearchDisplayController?
- 7. 如何以編程方式關閉BalloonTip?
- 8. 如何以安全的方式關閉我的軟件?
- 9. 如何以線程安全的方式關閉表單(用於後臺線程)?
- 10. 以編程方式關閉MenuStrip
- 11. 以編程方式關閉UIDocumentInteractionController OpenInMenu?
- 12. 以編程方式關閉選擇onorientationchange
- 13. 以編程方式關閉VoiceProcessingIO AGC
- 14. 以編程方式關閉iOS
- 15. 以編程方式關閉無聲
- 16. Android關閉活動以編程方式
- 17. 以編程方式關閉iOS屏幕
- 18. 以編程方式關閉iPhone?
- 19. 以編程方式關閉GPS
- 20. 以編程方式開啓/關閉GPS
- 21. 以無編程方式關閉UIAlertview
- 22. 以編程方式關閉設備
- 23. 以編程方式關閉標籤TabHost
- 24. 以編程方式關閉街景
- 25. 如何以編程方式關閉打開的jquery.reveal.js模式框?
- 26. 如何以編程方式關閉iPad應用程序?
- 27. 如何以編程方式關閉應用程序?
- 28. 如何以編程方式關閉Windows 8應用程序?
- 29. 如何以編程方式關閉黑莓應用程序?
- 30. 如何以編程方式關閉反應js應用程序
得到一個處理Chrome的窗口和發送'WM_CLOSE'他們每個人:http://stackoverflow.com/questions/1129204/how - 使用-WM-關閉 - 在C – Jon
看看這個http://stackoverflow.com/questions/2055753/how-to-gracefully-terminate-a-process –
我只是好奇...通過默認谷歌瀏覽器或任何其他瀏覽器會提醒我一個應用程序試圖關閉瀏覽器?作爲用戶思考我認爲這是一個非常煩人的過程。大多數時候我有很多標籤打開,我不想關閉所有東西。由於每個選項卡都有自己的過程,因此關閉特定的選項卡而不是整個瀏覽器會更好嗎? –