C#檢索當(dāng)前運(yùn)行進(jìn)程,并關(guān)閉.
編譯工具:Microsoft Visual Studio 2005
使用語(yǔ)言:C#
程序用途:檢索當(dāng)前Windows運(yùn)行的進(jìn)程,并可以執(zhí)行關(guān)閉.
詳細(xì)源碼:
using System;
namespace st_Face_GoRush
{
????class Program
????{
????????public static void Main(string[] args)
????????{
????????????//開(kāi)始。
????????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("請(qǐng)輸入你要關(guān)閉的進(jìn)程名稱(chēng): ");
????????????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("指定進(jìn)程存在而且正在響應(yīng)中...正在關(guān)閉.");
????????????????????????CloseID[i].CloseMainWindow();
????????????????????????if (!CloseID[i].HasExited)
????????????????????????{
????????????????????????????System.Console.WriteLine("由于特別原因無(wú)法關(guān)閉進(jìn)程,現(xiàn)在強(qiáng)制關(guān)閉!!!");
????????????????????????????CloseID[i].Kill();
????????????????????????}
????????????????????}
????????????????????else
????????????????????{
????????????????????????System.Console.WriteLine("指定進(jìn)程存在但無(wú)法響應(yīng)...正在強(qiáng)制關(guān)閉!");
????????????????????????CloseID[i].Kill();
????????????????????}
????????????????}
????????????}
????????????else
????????????????System.Console.WriteLine("指定進(jìn)程不存在無(wú)法關(guān)閉!請(qǐng)確認(rèn)輸入正確.");
????????}
????}
}
使用語(yǔ)言:C#
程序用途:檢索當(dāng)前Windows運(yùn)行的進(jìn)程,并可以執(zhí)行關(guān)閉.
詳細(xì)源碼:
代碼
using System;
namespace st_Face_GoRush
{
????class Program
????{
????????public static void Main(string[] args)
????????{
????????????//開(kāi)始。
????????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("請(qǐng)輸入你要關(guān)閉的進(jìn)程名稱(chēng): ");
????????????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("指定進(jìn)程存在而且正在響應(yīng)中...正在關(guān)閉.");
????????????????????????CloseID[i].CloseMainWindow();
????????????????????????if (!CloseID[i].HasExited)
????????????????????????{
????????????????????????????System.Console.WriteLine("由于特別原因無(wú)法關(guān)閉進(jìn)程,現(xiàn)在強(qiáng)制關(guān)閉!!!");
????????????????????????????CloseID[i].Kill();
????????????????????????}
????????????????????}
????????????????????else
????????????????????{
????????????????????????System.Console.WriteLine("指定進(jìn)程存在但無(wú)法響應(yīng)...正在強(qiáng)制關(guān)閉!");
????????????????????????CloseID[i].Kill();
????????????????????}
????????????????}
????????????}
????????????else
????????????????System.Console.WriteLine("指定進(jìn)程不存在無(wú)法關(guān)閉!請(qǐng)確認(rèn)輸入正確.");
????????}
????}
}
posted on 2006-12-22 12:02 風(fēng)人園 閱讀(4041) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): DotNet