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

提供: MonoBook
ナビゲーションに移動 検索に移動
(ページの作成:「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();
            }
        }
    }
}

関連項目

参考文献