急! 用C#编的显示进程的程序 与Windows任务管理器里显示的进程是否相同 为什么??C#代码如下 System.Diagnostics.Process[] myProcesses = System.Diagnostics.Process.GetProcesses();
foreach (System.Diagnostics.Process proc in myProcesses)
{
System.Diagnostics.ProcessThreadCollection myThreads = proc.Threads;
Console.Write("process: {0}, id: {1}, ", proc.ProcessName, proc.Id);
foreach (System.Diagnostics.ProcessThread pt in myThreads)
{
try
{
Console.Write("thread: {0}, ", pt.Id);
Console.Write("started: {0}, ", pt.StartTime.ToString());
Console.Write("CPU time: {0}, ", pt.TotalProcessorTime);
Console.Write("priority: {0}, ", pt.BasePriority);
Console.Write("thread state: {0}\n\n", pt.ThreadState.ToString());
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
foreach (System.Diagnostics.Process proc in myProcesses)
{
System.Diagnostics.ProcessThreadCollection myThreads = proc.Threads;
Console.Write("process: {0}, id: {1}, ", proc.ProcessName, proc.Id);
foreach (System.Diagnostics.ProcessThread pt in myThreads)
{
try
{
Console.Write("thread: {0}, ", pt.Id);
Console.Write("started: {0}, ", pt.StartTime.ToString());
Console.Write("CPU time: {0}, ", pt.TotalProcessorTime);
Console.Write("priority: {0}, ", pt.BasePriority);
Console.Write("thread state: {0}\n\n", pt.ThreadState.ToString());
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货