Process类

  • 类描述: 提供对本地和远程进程的访问并使您能够启动和停止本地系统进程
  • 命名空间: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();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章