C#實現(xiàn)強制關(guān)閉當(dāng)前程序進程
更新時間:2015年06月04日 17:06:13 投稿:junjie
這篇文章主要介紹了C#實現(xiàn)強制關(guān)閉當(dāng)前程序進程,本文直接給出實現(xiàn)代碼,可以實現(xiàn)完全Kill掉不留痕跡,需要的朋友可以參考下
/// <summary>
/// 運行DOS命令
/// DOS關(guān)閉進程命令(ntsd -c q -p PID )PID為進程的ID
/// </summary>
/// <param name="command"></param>
/// <returns></returns>
public static string RunCmd(string command)
{
//實例一個Process類,啟動一個獨立進程
System.Diagnostics.Process p = new System.Diagnostics.Process();
//Process類有一個StartInfo屬性,這個是ProcessStartInfo類,包括了一些屬性和方法,下面我們用到了他的幾個屬性:
p.StartInfo.FileName = "cmd.exe"; //設(shè)定程序名
p.StartInfo.Arguments = "/c " + command; //設(shè)定程式執(zhí)行參數(shù)
p.StartInfo.UseShellExecute = false; //關(guān)閉Shell的使用
p.StartInfo.RedirectStandardInput = true; //重定向標(biāo)準(zhǔn)輸入
p.StartInfo.RedirectStandardOutput = true; //重定向標(biāo)準(zhǔn)輸出
p.StartInfo.RedirectStandardError = true; //重定向錯誤輸出
p.StartInfo.CreateNoWindow = true; //設(shè)置不顯示窗口
p.Start(); //啟動
//p.StandardInput.WriteLine(command); //也可以用這種方式輸入要執(zhí)行的命令
//p.StandardInput.WriteLine("exit"); //不過要記得加上Exit要不然下一行程式執(zhí)行的時候會當(dāng)機
return p.StandardOutput.ReadToEnd(); //從輸出流取得命令執(zhí)行結(jié)果
}
在Program.cs加上如下
.static class Program
{
/// <summary>
/// 應(yīng)用程序的主入口點。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
//強制關(guān)閉進程
string exeName = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
string[] exeArray = exeName.Split('\\');
FunctionClass.RunCmd("taskkill /im " + exeArray[exeArray.Length-1] + " /f ");
}
}
相關(guān)文章
c# DateTime常用操作實例(datetime計算時間差)
字符串操作DateTime操作,datetime計算時間差,取當(dāng)前時間,更多方法看下面代碼2013-12-12
淺析C#中靜態(tài)方法和非靜態(tài)方法的區(qū)別
C#靜態(tài)方法與非靜態(tài)方法的區(qū)別不僅僅是概念上的,那么他們有什么具體的區(qū)別呢?讓我們通過本文向大家介紹下C#中靜態(tài)方法和非靜態(tài)方法的區(qū)別,一起看看吧2017-09-09
C#實現(xiàn)給Word每一頁設(shè)置不同文字水印的方法詳解
Word中設(shè)置水印時,可使用預(yù)設(shè)的文字或自定義文字設(shè)置為水印效果,但通常添加水印效果時,會對所有頁面都設(shè)置成統(tǒng)一效果。本文以C#?代碼為例,對Word每一頁設(shè)置不同的文字水印效果作詳細介紹,感興趣的可以了解一下2022-07-07
c# 調(diào)用Win32Api關(guān)閉當(dāng)前應(yīng)用的方法
這篇文章主要介紹了c# 調(diào)用Win32Api關(guān)閉當(dāng)前應(yīng)用的方法,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-03-03

