2014-03-05 69 views
-1

在一類我做的頂部:如何關閉/關閉一個過程?

Process[] pname = Process.GetProcessesByName("BFBC2Game"); 

然後我做了檢查:

if (sensor.Value >= (float)numericupdown) 
{ 
} 

例如,如果顯卡的溫度超過120℃,然後關機/關閉過程BFBC2Game;馬上關閉遊戲。

+3

pname [0] .Kill() – JleruOHeP

+0

'foreach(p中的進程p)p.Kill();' – davidsbro

回答

6

你可以通過所有的進程循環,並殺死每個人:

pname.ToList().ForEach(p => p.Kill()); 

Process.Kill:立即停止相關的進程。

4

只要記住殺死是一個強力殺手,你應該總是試着把它關閉乾淨的第一。殺死會留下不希望的效果。嘗試關閉()第一個IMO http://msdn.microsoft.com/en-us/library/system.diagnostics.process.close(v=vs.110).aspx

+0

您可能是對的,一般來說。我認爲他擔心繫統過熱,在這種情況下,整個系統可能會進行硬關機,而不僅僅是程序。或者如果由於某種原因沒有關閉,可能會造成物理損壞。 –