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();

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