如何判定进程的暂停状态?

还不够格啊 2015-11-02 09:50:17


如图,如何用C#编程判定进程的“已暂停”或“正在运行”状态?如果用Process类实现最好。
...全文
188 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Groves_Lin 2015-11-02
  • 打赏
  • 举报
回复
Process [] pList = Process.GetProcesses(); bool isRunning = false; foreach(Process p in pList) { if(p.ProcessName == "abc") { isRunning = true; break; } } if(!isRunning) { Process.Start("abc.exe"); }
Forty2 2015-11-02
  • 打赏
  • 举报
回复

using System;
using System.Diagnostics;
using System.Linq;
...

    public static bool IsProcessSuspended(Process p)
    {
        return p.Threads.OfType<ProcessThread>().All(t => t.WaitReason == ThreadWaitReason.Suspended);
    }

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧