博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
阅读量:5251 次
发布时间:2019-06-14

本文共 2054 字,大约阅读时间需要 6 分钟。

1 ///      2         /// 运行DOS命令     3         /// DOS关闭进程命令(ntsd -c q -p PID )PID为进程的ID     4         ///      5         ///      6         /// 
7 public static string RunCmd(string command) 8 { 9 //實例一個Process類,啟動一個獨立進程 10 System.Diagnostics.Process p = new System.Diagnostics.Process(); 11 12 //Process類有一個StartInfo屬性,這個是ProcessStartInfo類,包括了一些屬性和方法,下面我們用到了他的幾個屬性: 13 14 p.StartInfo.FileName = "cmd.exe"; //設定程序名 15 p.StartInfo.Arguments = "/c " + command; //設定程式執行參數 16 p.StartInfo.UseShellExecute = false; //關閉Shell的使用 17 p.StartInfo.RedirectStandardInput = true; //重定向標準輸入 18 p.StartInfo.RedirectStandardOutput = true; //重定向標準輸出 19 p.StartInfo.RedirectStandardError = true; //重定向錯誤輸出 20 p.StartInfo.CreateNoWindow = true; //設置不顯示窗口 21 22 p.Start(); //啟動 23 24 //p.StandardInput.WriteLine(command); //也可以用這種方式輸入要執行的命令 25 //p.StandardInput.WriteLine("exit"); //不過要記得加上Exit要不然下一行程式執行的時候會當機 26 27 return p.StandardOutput.ReadToEnd(); //從輸出流取得命令執行結果 28 29 } 30
View Code

在Program.cs加上如下

1 static class Program     2     {     3         ///      4         /// 应用程序的主入口点。     5         ///      6         [STAThread]     7         static void Main()     8         {     9             Application.EnableVisualStyles();    10             Application.SetCompatibleTextRenderingDefault(false);    11             Application.Run(new MainForm());    12             //强制关闭进程    13             string exeName = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;    14             string[] exeArray = exeName.Split('\\');    15     16             FunctionClass.RunCmd("taskkill /im " + exeArray[exeArray.Length-1] + " /f ");    17         }    18     }
View Code

 

转载于:https://www.cnblogs.com/Maculish/p/5067099.html

你可能感兴趣的文章
css3渐变画斜线 demo
查看>>
UIView中的坐标转换
查看>>
JS性能DOM优化
查看>>
设计模式 单例模式 使用模板及智能指针
查看>>
c#的const可以用于引用类型吗
查看>>
手动实现二值化
查看>>
What Linux bind mounts are really doing
查看>>
linux top命令详解
查看>>
博弈论小结
查看>>
模拟Post登陆带验证码的网站
查看>>
NYOJ458 - 小光棍数
查看>>
java中常用方法
查看>>
【Programming Clip】06、07年清华计算机考研上机试题解答(个别测试用例无法通过)...
查看>>
HTML基础
查看>>
canvas动画
查看>>
4,7周围玩家
查看>>
关于webpack升级过后不能打包的问题;
查看>>
vue - 生命周期
查看>>
追忆我的2008-养成做笔记的习惯
查看>>
SQL Server用户权限详解
查看>>