一種是調用cmd執行強制關閉命令,另一種是通過C#提供的方法進行關閉

private void button1_Click(object sender, RoutedEventArgs e)

        {

            string ProcessName = "DelProcessName";//這裡換成你需要刪除的進程名稱

           

            Process[] MyProcess1 = Process.GetProcessesByName(ProcessName);

 

            Process MyProcess = new Process();

           

 

            //設定程式名

            MyProcess.StartInfo.FileName = "cmd.exe";

 

            //關閉Shell的使用

            MyProcess.StartInfo.UseShellExecute = false;

 

            //重定向標準輸入

            MyProcess.StartInfo.RedirectStandardInput = true;

 

            //重定向標準輸出

            MyProcess.StartInfo.RedirectStandardOutput = true;

 

            //重定向錯誤輸出

            MyProcess.StartInfo.RedirectStandardError = true;

           

            //設置不顯示視窗

            MyProcess.StartInfo.CreateNoWindow = true;

           

            //執行強制結束命令

            MyProcess.Start();

 

            MyProcess.StandardInput.WriteLine("ntsd -c q -p "+ (MyProcess1[0].Id).ToString());//直接結束進程ID           

 

            MyProcess.StandardInput.WriteLine("Exit");

        }

 

        private void button2_Click(object sender, RoutedEventArgs e)

        {

            string ProcessName = "DelProcessName";//換成想要結束的進程名字

 

            Process[] MyProcess = Process.GetProcessesByName(ProcessName);

 

            MyProcess[0].Kill();

        }

狼翔月影 發表在 痞客邦 PIXNET 留言(0) 人氣()