我想獲取啓動過程,我的意思是當我以記事本開始時我想獲取進程名稱(在我的情況下:notepad.exe),然後我想殺死它。但我不想殺死所有正在運行的進程,而只是我至少開始的進程。如何獲得啓動過程?
希望你明白我的意思。如果沒有,我會更仔細地解釋它與圖片...
我想獲取啓動過程,我的意思是當我以記事本開始時我想獲取進程名稱(在我的情況下:notepad.exe),然後我想殺死它。但我不想殺死所有正在運行的進程,而只是我至少開始的進程。如何獲得啓動過程?
希望你明白我的意思。如果沒有,我會更仔細地解釋它與圖片...
您可以使用Kill
方法從Process
類。
首次啓動過程:
var pr = Process.Start("IExplore.exe");
,然後你可以這樣做:
pr.Kill();
你可以閱讀更多here
不,我的意思是,當我開始一個過程時,它會得到實際的啓動過程並殺死它。所以程序應該檢測自己的啓動過程。 – user3814086
不知道你是什麼意思 –
使用Process.Start
,你回來的過程對象,其中有一個Process.Kill
方法:
Process myNotepadProcess = Process.Start("notepad.exe")
myNotepadProcess.Kill();
myNotepadProcess.WaitForExit();
Kill方法異步執行。調用Kill方法後,調用WaitForExit方法等待進程退出,或者檢查HasExited屬性以確定進程是否已退出。
您是否在使用Process.Start?如果有的話,你應該已經有了一個殺死它的句柄。你可以發佈啓動過程的代碼嗎? – BradleyDotNET