編譯工具:Microsoft Visual Studio 2005
使用語言:C#
程序用途:檢索當前Windows運行的進程,并可以執行關閉.
詳細源碼:
代碼
using System;
namespace st_Face_GoRush
{
????class Program
????{
????????public static void Main(string[] args)
????????{
????????????//開始。
????????System.Int16 i;
????????????System.String StrNameID;
????????????System.Diagnostics.Process[] ShowID = System.Diagnostics.Process.GetProcesses();
????????????for (i = 0; i < ShowID.Length; i++)
????????????????System.Console.WriteLine(ShowID[i].ProcessName + " " + ShowID[i].Id);
????????????System.Threading.Thread.Sleep(200);
????????????System.Console.Write("請輸入你要關閉的進程名稱: ");
????????????StrNameID = System.Convert.ToString(System.Console.ReadLine());
????????????System.Diagnostics.Process[] CloseID = System.Diagnostics.Process.GetProcessesByName(StrNameID);
????????????//
????????????if (CloseID.Length != 0)
????????????{
????????????????for (i = 0; i < CloseID.Length; i++)
????????????????{
????????????????????if (CloseID[i].Responding && !CloseID[i].HasExited)
????????????????????{
????????????????????????System.Console.WriteLine("指定進程存在而且正在響應中...正在關閉.");
????????????????????????CloseID[i].CloseMainWindow();
????????????????????????if (!CloseID[i].HasExited)
????????????????????????{
????????????????????????????System.Console.WriteLine("由于特別原因無法關閉進程,現在強制關閉!!!");
????????????????????????????CloseID[i].Kill();
????????????????????????}
????????????????????}
????????????????????else
????????????????????{
????????????????????????System.Console.WriteLine("指定進程存在但無法響應...正在強制關閉!");
????????????????????????CloseID[i].Kill();
????????????????????}
????????????????}
????????????}
????????????else
????????????????System.Console.WriteLine("指定進程不存在無法關閉!請確認輸入正確.");
????????}
????}
}