我只想获得一个特定进程的占用率如果他为0就关机,请大牛解答。

解决方案 »

  1.   

    http://wsql.iteye.com/blog/1515823
      

  2.   

    NextValue()这个方法我也用了  但是为什么都是0呢?
      

  3.   

    System.Diagnostics.PerformanceCounter CpuWatch = new System.Diagnostics.PerformanceCounter();//新建一个性能计数器
      //设置属性
      CpuWatch.CategoryName = "Processor";
      CpuWatch.CounterName = "% Processor Time";
      CpuWatch.InstanceName = "_Total";
      //显示cpu使用率,第二个参数就是取小数点几位,这里取2位
      MessageBox.Show(Math.Round(CpuWatch.NextValue(), 2).ToString());这个呢?
      

  4.   

    http://www.codeproject.com/Articles/10258/How-to-get-CPU-usage-of-processes-and-threads看看这个吧  这个好
      

  5.   

    用这个总是提示“指定的类别中不存在实例“XXX”。”
      

  6.   

    http://zhidao.baidu.com/question/328335278.html
      

  7.   

    "_Total"这里如果我要监视的进程是devenv.exe那么这里就是填"devenv"吧?
      

  8.   

     PerformanceCounter cpuUsage = new PerformanceCounter("Process", "% Processor Time", "SubRecApplication");
                        float usage = cpuUsage.NextValue();
                        MessageBox.Show(usage.ToString());
    高手帮忙我获取到的值都是0这是为什么???