「Xamarin.Mac/実行中のプロセスを終了させる」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「macOSで実行中のプロセスを止めたい(再起動したい)。 == 実装 == 実行中のプロセス一覧の中から目的のプロセスを見つけ出し...」) |
imported>Administrator |
||
48行目: | 48行目: | ||
[[category: Xamarin.Mac]] | [[category: Xamarin.Mac]] | ||
+ | [[category: macOS]] |
2016年12月29日 (木) 12:53時点における版
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();
}
}
}
}
関連項目
- Xamarin.Mac/実行中のプロセス一覧を取得する
- MonoMac/外部コマンドを実行する
- Xamarin.Mac/AppleScriptを実行する
- Xamarin.Mac/システムステータスバーにアイコンを表示する
- Xamarin.Mac/Dockアイコンを非表示にする