Xamarin.Mac/実行中のプロセスを終了させる

提供: MonoBook
< Xamarin.Mac
2016年11月16日 (水) 04:35時点における108.162.226.154 (トーク)による版 (ページの作成:「macOSで実行中のプロセスを止めたい(再起動したい)。 == 実装 == 実行中のプロセス一覧の中から目的のプロセスを見つけ出し...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

macOSで実行中のプロセスを止めたい(再起動したい)。

実装

実行中のプロセス一覧の中から目的のプロセスを見つけ出してTerminate()を呼ぶだけで終了する。 ためしにiTunesを終了させてみる。 AppleScriptでやるより簡単だね。

using System;
using System.Collections.Generic;
using System.Linq;
using Foundation;
using AppKit;

namespace ProcessKill
{
    static class MainClass
    {
        static void Main(string[] args)
        {
            NSApplication.Init();
            //NSApplication.Main(args);

            var itunes = NSWorkspace.SharedWorkspace
                       .RunningApplications
                       .FirstOrDefault(app => app.BundleIdentifier == "com.apple.iTunes");

            if (itunes != null)
            {
                itunes.Terminate();
            }
        }
    }
}

関連項目

参考文献