2014-03-05 74 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

您可能是对的,一般来说。我认为他担心系统过热,在这种情况下,整个系统可能会进行硬关机,而不仅仅是程序。或者如果由于某种原因没有关闭,可能会造成物理损坏。 –