2013-08-24 53 views
-7

如何檢測新流程的啓動?當他們開始時,我想殺掉其他人,而不是我的程序。有什麼辦法嗎?如何檢測流程的開始?

+0

**請給評論你爲什麼低估我的問題。謝謝** – TN888

+0

可能的重複[如何在Windows中使用c#檢測進程開始和結束?](http://stackoverflow.com/questions/8455873/how-to-detect-a-process-start-end-使用-C-尖在窗口) – DaveShaw

回答

1

那麼,你的問題不清楚,但你應該看看Process.GetProcessesByName方法。

創建新過程分量的數組,並將它們與在本地計算機上共享 指定的進程名稱 所有處理資源相關聯。

例如;

Process[] Runningcmd = Process.GetProcessesByName("cmd"); 
if (Runningcmd.Length == 0) 
    Console.WriteLine("Command Line is not running"); 
else 
    foreach(var p in Runningcmd) 
    { 
     p.Kill(); 
    }