使用net core 监听某程序是否在运行

156 阅读1分钟

使用net core 监听某程序是否在运行

使用net core 监听某程序是否在运行。

首先我们打开任务管理器:

点击我们的详细信息:

任务管理器

进去后我们看到我们有个百度云,他的进程名字是 baidunetdisk.exe 。
然后我们写个代码:

完整代码:

using System;
using System.Linq;
using System.Threading;
namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 0; true; i++)
            {
                Thread.Sleep(200);//让这个循环每次循环都等待0.2秒,这样达到实现效果:没0.2秒检查一次程序是否在运行
                if (System.Diagnostics.Process.GetProcessesByName("baidunetdisk").ToList().Count > 0)
                {
                    Console.WriteLine("存在列表,不知运行状态");
                }
                else
                {
                    Console.WriteLine("不存在列表,该进程没有运行");
                }
            }
        }
    }
}

我们的代码01

编译后运行

运行结果

我们把任务结束了

结束任务

结束任务
再运行:

就显示没有检查到该任务了

是不是挺方便,如果想禁止孩子乱玩游戏就写个服务,检查到玩游戏就发信息或微信推送到自己的手机上。(_) 哈哈哈