Xamarin.Mac/実行中のプロセスを終了させる
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();
}
}
}
}