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

提供: MonoBook
移動先: 案内検索

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();
            }
        }
    }
}

関連項目[編集 | ソースを編集]

参考文献[編集 | ソースを編集]