Xamarin.Mac/実行中のプロセスを終了させる
< 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();
}
}
}
}
関連項目[編集 | ソースを編集]
- MacOS/アプリのBundle Identifierを調べる
- Xamarin.Mac/実行中のプロセス一覧を取得する
- MonoMac/外部コマンドを実行する
- Xamarin.Mac/AppleScriptを実行する
- Xamarin.Mac/システムステータスバーにアイコンを表示する
- Xamarin.Mac/Dockアイコンを非表示にする