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

提供: MonoBook
< Xamarin.Mac
2017年11月1日 (水) 00:58時点における172.68.253.98 (トーク)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

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

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

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