Process
进程类,
// 提供对本地和远程进程的访问,启动/停止本地系统进程
public class Process : Component {
public int Id { get; } // 系统生成的进程唯一标识符
public string ProcessName { get; } // 进程名称
public string MachineName { get; } // 运行进程的计算机名称
public ProcessThreadCollection Threads { get; } // 进程关联的线程集合(System.Diagnostics.ProcessThread类型的数组)
public ProcessModule MainModule { get; } // 进程主模块
public ProcessModuleCollection Modules { get; } // 进程加载的模块集合(System.Diagnostics.ProcessModule类型的数组)
public DateTime StartTime { get; } // 进程启动时间
public DateTime ExitTime { get; } // 进程退出时间
public int ExitCode { get; } // 进程终止时指定的代码值
public bool HasExited { get; } // 进程是否已终止
public TimeSpan TotalProcessorTime { get; } // 进程的总的处理器时间
public TimeSpan UserProcessorTime { get; } // 进程的用户处理器时间
public TimeSpan PrivilegedProcessorTime { get; } // 进程的特权处理器时间
public ProcessPriorityClass PriorityClass { get; set; } // 进程的总体优先级别类别
public int BasePriority { get; } // 进程的基本优先级别,由PriorityClass计算
public IntPtr Handle { get; } // 进程的本机句柄(进程启动时OS为进程分配的句柄,用来跟踪进程属性)
public int HandleCount { get; } // 进程打开的操作系统句柄数
public int WorkingSet { get; } // 进程当前使用的物理内存总量
public int PrivateMemorySize { get; } // 为进程分配的专用内存字节数
public int VirtualMemorySize { get; } // 进程的虚拟内存大小
public bool Responding { get; } // 进程的用户界面当前是否响应系统
public int SessionId { get; } // 进程的终端服务会话标识符
public Process();
// System.IO.StreamReader/StreamWriter
public StreamReader StandardError { get; } // 用于读取应用程序的标准错误流
public StreamWriter StandardInput { get; } // 用于写入应用程序的标准输入流
public StreamReader StandardOutput { get; } // 用于读取应用程序的标准输出流
public bool Start([string fileName]); // 启动进程
public bool Start(ProcessStartInfo startInfo);
public void Kill(); // 停止进程
public void Close(); // 关闭进程,释放与此组件关联的所有资源
public void Refresh(); // 放弃进程的、已缓存到该进程组件内的任何信息
protected override void Dispose(bool disposing); // 释放进程使用的所有资源
public bool WaitForExit([int milliseconds]); // 等待进程退出
// 获取新的System.Diagnostics.Process组件并与当前活动的进程关联
public static Process GetCurrentProcess();
// 获取[指定计算机上]运行的所有进程资源
public static Process[] GetProcesses([string machineName]);
// 获取[指定计算机上]由ProcessID对应的进程
public static Process GetProcessById(int processId [, string machineName]);
// 获取[指定计算机上]由ProcessName对应的进程
public static Process[] GetProcessesByName(string processName [, string machineName]);
}
// 提供对本地和远程进程的访问,启动/停止本地系统