-
类描述: 提供对本地和远程进程的访问并使您能够启动和停止本地系统进程
-
命名空间:System.Diagnostics
-
程序集:System(在System.dll中)
Process 组件提供对正在计算机上运行的进程的访问。
什么是进程 or 线程?
简而言之,进程就是当前运行的应用程序,线程则是进程中某个单一顺序的控制流,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可于同属一个进程的其他线程共享进程所拥有的全部资源。线程可执行进程的任何一部分代码,包括当前由另一线程执行的部分。
对于启动、停止、控制和监视应用程序等任务,Process组件是很有用的工具。使用Process组件,可以获取正在运行的进程的列表,或者可以启动新的进程。初始化process组件后,可使用该组件来获取有关当前运行的进程的信息。系统进程在系统上由句柄标识。句柄是表示资源标识符的一半术语。即使进程已退出,操作系统仍表示进程句柄,该句柄通过Process组件的Handle属性访问。
下面的示例显示了简单使用Process类实例启动进程的过程:
/* Process.StartInfo 属性
* 获取或设置要传递给 Process 的 Start 方法的属性,用于指定要启动的进程。
* 通过设置UseShellExecute,指明是否使用操作系统外壳程序启动进程;通过指定 FileName 属性来启动进程。
*/
myProcess.StartInfo.UseShellExecute = true;
myProcess.StartInfo.FileName = "C:\\test.exe";
/* ProcessStartInfo.CreateNoWindow 属性
* 获取或设置指示是否在新窗口中启动该进程的值
* 若要启动该进程而不创建包含它的新窗口,则为 true;否则为 false。 默认为 false
*/
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start();