1.获得进程列表(包括进程用户名)
/// <summary>
/// 获得进程列表
/// </summary>
public List<ProcessesInfo> GetProcessesInfo(out string ErrorMessage)
{
List<ProcessesInfo> pInfo = new List<ProcessesInfo>();
Process[] processes = Process.GetProcesses();
foreach (Process instance in processes)
{
try
{
pInfo.Add(new ProcessesInfo(instance.Id,
instance.ProcessName,
instance.TotalProcessorTime.TotalMilliseconds,
instance.WorkingSet64,
instance.MainModule.FileName,
GetProcessUserNameById(instance.Id)));
}
catch
{
}
}
ErrorMessage = "";
return pInfo;
}
2.获得特定进程信息
/// <summary>
/// 获得特定进程信息
/// </summary>
/// <param name="ProcessName">进程名称</param>
public List<ProcessesInfo> GetProcessesInfo(string ProcessName, out string ErrorMessage)
{