8

C#経由でGoogle Chromeを安全に閉じるにはどうすればよいですか? Chrome プロセスを強制終了できますが、この場合、Google Chrome は次回の実行時に appcrash を報告します。

4

2 に答える 2

10

次のように、ほとんど知られていない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();
        }
    }
}
于 2013-01-23T12:49:18.763 に答える
3

Processクラスを使用してウィンドウ ハンドルを決定し、ウィンドウにWM_CLOSEメッセージを送信することができます。

于 2013-01-23T12:29:03.417 に答える