当前位置:  开发笔记 > 编程语言 > 正文

使用C#.net在Windows中检测进程已在运行

如何解决《使用C#.net在Windows中检测进程已在运行》经验,为你挑选了2个好方法。

如何检测进程是否已在Windows任务管理器下运行?我也想获得内存和CPU使用率.



1> ZombieSheep..:

简单的例子......

bool processIsRunning(string process)
{
    return (System.Diagnostics.Process.GetProcessesByName(process).Length != 0);
}

糟糕...忘记了内存使用等...

bool processIsRunning(string process)
{
System.Diagnostics.Process[] processes = 
    System.Diagnostics.Process.GetProcessesByName(process);
foreach (System.Diagnostics.Process proc in processes)
{
    Console.WriteLine("Current physical memory : " + proc.WorkingSet64.ToString());
    Console.WriteLine("Total processor time : " + proc.TotalProcessorTime.ToString());
    Console.WriteLine("Virtual memory size : " + proc.VirtualMemorySize64.ToString());
}
return (processes.Length != 0);
}

(我将留下从方法中获取数据的机制 - 这是17:15,我准备回家了.:)



2> Ian Jacobs..:

您是否查看了System.Diagnostics.Process类.

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有