C# Process:进程类
在 C# 语言中进程类是指 Process 类,该类所在的命名空间是 System.Diagnostics。
Process 简介
Process 类主要提供对本地和远程进程的访问,并提供对本地进程的启动、停止等操作。
Process 类的常用属性和方法如下表所示。
属性或方法 | 说明 |
---|---|
MachineName | 属性,获取关联进程正在其上运行的计算机的名称 |
Id | 属性,获取关联进程的唯一标识符 |
ExitTime | 属性,获取关联进程退出的时间 |
ProcessName | 属性,获取该进程的名称 |
StartTime | 属性,获取关联进程启动的时间 |
Threads | 属性,获取在关联进程中运行的一组线程 |
TotalProcessorTime | 属性,获取此进程的总的处理器时间 |
UserProcessorTime | 属性,获取此进程的用户处理器时间 |
Close() | 方法,释放与此组件关联的所有资源 |
CloseMainWindow() | 方法,通过向进程的主窗口发送关闭消息来关闭拥有用户界面的进程 |
Dispose() | 方法,释放由 Component 使用的所有资源 |
GetCurrentProcess() | 方法,获取新的 Process 组件,并将其与当前活动的进程关联 |
GetProcesses() | 方法,为本地计算机上的每个进程资源创建一个新的 Process 组件 |
GetProcesses(String) | 方法,为指定计算机上的每个进程资源创建一个新的 Process 组件 |
GetProcessesByName(String) | 方法,创建新的 Process 组件的数组,并将它们与本地计算机上共享指定的进程名称的所有进程资源关联 |
Kill() | 方法,立即停止关联的进程 |
Start() | 方法,启动(或重用)此 Process 组件的 Startinfo 属性指定的进程资源, 并将其与该组件关联 |
Start(String) | 方法,通过指定文档或应用程序文件的名称来启动进程资源,并将资源与新的 Process 组件关联 |
操作进程
在实际应用中经常会用到获取本地的进程、启动进程、关闭进程等操作,下面分别以实例形式介绍其具体的操作方法。
在获取当前操作系统中运行的进程时,如果要获取所有运行的进程的信息可以使用上表中的 GetProcesses() 方法,如果要获取指定名称的线程可以使用 GetProcessesByName(String) 方法。
【实例 1】创建 Windows 应用程序,在 RichTextBox 控件中显示所有当前系统中正在运行的进程。
根据题目要求,Windows 窗体的界面设计如下图所示。
发表评论