「Xamarin.Mac/実行中のプロセスを終了させる」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
(ページの作成:「macOSで実行中のプロセスを止めたい(再起動したい)。 == 実装 == 実行中のプロセス一覧の中から目的のプロセスを見つけ出し...」)
 
 
(他の1人の利用者による、間の1版が非表示)
36行目: 36行目:
  
 
== 関連項目 ==
 
== 関連項目 ==
 +
* [[MacOS/アプリのBundle Identifierを調べる]]
 
* [[Xamarin.Mac/実行中のプロセス一覧を取得する]]
 
* [[Xamarin.Mac/実行中のプロセス一覧を取得する]]
 
* [[MonoMac/外部コマンドを実行する]]
 
* [[MonoMac/外部コマンドを実行する]]
48行目: 49行目:
  
 
[[category: Xamarin.Mac]]
 
[[category: Xamarin.Mac]]
 +
[[category: macOS]]

2017年11月1日 (水) 00:58時点における最新版

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

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

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