メインメニューを開く

差分

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

1,308 バイト追加, 2016年11月16日 (水) 04:35
ページの作成:「macOSで実行中のプロセスを止めたい(再起動したい)。 == 実装 == 実行中のプロセス一覧の中から目的のプロセスを見つけ出し...」
macOSで実行中のプロセスを止めたい(再起動したい)。

== 実装 ==
実行中のプロセス一覧の中から目的のプロセスを見つけ出してTerminate()を呼ぶだけで終了する。
ためしにiTunesを終了させてみる。
AppleScriptでやるより簡単だね。

<source lang="csharp">
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();
}
}
}
}
</source>

== 関連項目 ==
* [[Xamarin.Mac/実行中のプロセス一覧を取得する]]
* [[MonoMac/外部コマンドを実行する]]
* [[Xamarin.Mac/AppleScriptを実行する]]
* [[Xamarin.Mac/システムステータスバーにアイコンを表示する]]
* [[Xamarin.Mac/Dockアイコンを非表示にする]]

== 参考文献 ==
{{reflist}}

{{stub}}

[[category: Xamarin.Mac]]
匿名利用者