標籤:style http java color 使用 width
C# 強制關閉當前程式進程(完全Kill掉不留痕迹)
C#代碼
- /// <summary>
- /// 運行DOS命令
- /// DOS關閉進程命令(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"; //設定程式名
- p.StartInfo.Arguments = "/c " + command; //設定程式執行參數
- p.StartInfo.UseShellExecute = false; //關閉Shell的使用
- p.StartInfo.RedirectStandardInput = true; //重新導向標準輸入
- p.StartInfo.RedirectStandardOutput = true; //重新導向標準輸出
- p.StartInfo.RedirectStandardError = true; //重新導向錯誤輸出
- p.StartInfo.CreateNoWindow = true; //設置不顯示視窗
-
- p.Start(); //啟動
-
- //p.StandardInput.WriteLine(command); //也可以用這種方式輸入要執行的命令
- //p.StandardInput.WriteLine("exit"); //不過要記得加上Exit要不然下一行程式執行的時候會當機
-
- return p.StandardOutput.ReadToEnd(); //從輸出流取得命令執行結果
-
- }
在Program.cs加上如下
C#代碼
- static class Program
- {
- /// <summary>
- /// 應用程式的主進入點。
- /// </summary>
- [STAThread]
- static void Main()
- {
- Application.EnableVisualStyles();
- Application.SetCompatibleTextRenderingDefault(false);
- Application.Run(new MainForm());
- //強制關閉進程
- string exeName = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
- string[] exeArray = exeName.Split(‘\\‘);
-
- FunctionClass.RunCmd("taskkill /im " + exeArray[exeArray.Length-1] + " /f ");
- }
- }