2014-07-07 24 views
0

我想獲取啓動過程,我的意思是當我以記事本開始時我想獲取進程名稱(在我的情況下:notepad.exe),然後我想殺死它。但我不想殺死所有正在運行的進程,而只是我至少開始的進程。如何獲得啓動過程?

希望你明白我的意思。如果沒有,我會更仔細地解釋它與圖片...

+2

您是否在使用Process.Start?如果有的話,你應該已經有了一個殺死它的句柄。你可以發佈啓動過程的代碼嗎? – BradleyDotNET

回答

2

您可以使用Kill方法從Process類。

首次啓動過程:

var pr = Process.Start("IExplore.exe"); 

,然後你可以這樣做:

pr.Kill();

你可以閱讀更多here

+0

不,我的意思是,當我開始一個過程時,它會得到實際的啓動過程並殺死它。所以程序應該檢測自己的啓動過程。 – user3814086

+0

不知道你是什麼意思 –

1

使用Process.Start,你回來的過程對象,其中有一個Process.Kill方法:

Process myNotepadProcess = Process.Start("notepad.exe") 

myNotepadProcess.Kill(); 
myNotepadProcess.WaitForExit(); 

Kill方法異步執行。調用Kill方法後,調用WaitForExit方法等待進程退出,或者檢查HasExited屬性以確定進程是否已退出。