C#实现强制关闭当前程序进程

 更新时间:2015年06月04日 17:06:13   投稿:junjie  
这篇文章主要介绍了C#实现强制关闭当前程序进程,本文直接给出实现代码,可以实现完全Kill掉不留痕迹,需要的朋友可以参考下
 /// <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加上如下

.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 ");  
    }  
  }  

相关文章

  • C#匿名委托与Lambda表达式详解

    C#匿名委托与Lambda表达式详解

    这篇文章主要为大家详细介绍了C#匿名委托与Lambda表达式的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • c# DateTime常用操作实例(datetime计算时间差)

    c# DateTime常用操作实例(datetime计算时间差)

    字符串操作DateTime操作,datetime计算时间差,取当前时间,更多方法看下面代码
    2013-12-12
  • 实例代码讲解c# 线程(上)

    实例代码讲解c# 线程(上)

    这篇文章主要介绍了讲解c# 线程的的相关资料,文中示例代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下
    2020-06-06
  • Unity3d实现Flappy Bird游戏

    Unity3d实现Flappy Bird游戏

    这篇文章主要为大家详细介绍了Unity3d实现Flappy Bird游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • 浅析C#中静态方法和非静态方法的区别

    浅析C#中静态方法和非静态方法的区别

    C#静态方法与非静态方法的区别不仅仅是概念上的,那么他们有什么具体的区别呢?让我们通过本文向大家介绍下C#中静态方法和非静态方法的区别,一起看看吧
    2017-09-09
  • C#中字符串合并的多种实现方法

    C#中字符串合并的多种实现方法

    字符串合并是将两个或多个字符串组合成一个单一字符串的过程,在项目开发中非常常见,C#也为我们提供非常多字符串合并方式,下面一起盘点下,感兴趣的小伙伴跟着小编一起来看看吧
    2025-01-01
  • C#实现给Word每一页设置不同文字水印的方法详解

    C#实现给Word每一页设置不同文字水印的方法详解

    Word中设置水印时,可使用预设的文字或自定义文字设置为水印效果,但通常添加水印效果时,会对所有页面都设置成统一效果。本文以C# 代码为例,对Word每一页设置不同的文字水印效果作详细介绍,感兴趣的可以了解一下
    2022-07-07
  • C#实现简单播放mp3的方法

    C#实现简单播放mp3的方法

    这篇文章主要介绍了C#实现简单播放mp3的方法,涉及C#播放多媒体文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • C#伪彩色处理的具体方法

    C#伪彩色处理的具体方法

    这篇文章主要介绍了C#伪彩色处理的具体方法,需要的朋友可以参考下
    2014-02-02
  • c# 调用Win32Api关闭当前应用的方法

    c# 调用Win32Api关闭当前应用的方法

    这篇文章主要介绍了c# 调用Win32Api关闭当前应用的方法,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03

最新评论