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#中Winform窗体Form的关闭按钮变灰色的方法

    C#中Winform窗体Form的关闭按钮变灰色的方法

    这篇文章主要介绍了C#中Winform窗体Form的关闭按钮变灰色的方法,对于C#程序界面的设计有一定的借鉴价值,需要的朋友可以参考下
    2014-08-08
  • C#中截取字符串的的基本方法详解

    C#中截取字符串的的基本方法详解

    这篇文章主要介绍了C#中截取字符串的的基本方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • C#中字符串的加密的源码

    C#中字符串的加密的源码

    C#中字符串的加密的源码...
    2007-03-03
  • Unity实现汽车前后轮倒车轨迹计算

    Unity实现汽车前后轮倒车轨迹计算

    这篇文章主要为大家详细介绍了Unity实现汽车前后轮倒车轨迹计算,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • C#实现xml文件反序列化读入数据到object的方法

    C#实现xml文件反序列化读入数据到object的方法

    这篇文章主要介绍了C#实现xml文件反序列化读入数据到object的方法,涉及C#操作XML文件类型转换的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C#类中static变量用法分析

    C#类中static变量用法分析

    这篇文章主要介绍了C#类中static变量用法,实例分析了static变量使用技巧与相关注意事项,需要的朋友可以参考下
    2015-01-01
  • C#深浅拷贝的深入解析

    C#深浅拷贝的深入解析

    这篇文章主要给大家介绍了关于C#深浅拷贝的深入解析,文中通过示例代码介绍的非常详细,对大家的学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-11-11
  • C#生成注册码的实例代码

    C#生成注册码的实例代码

    C#生成注册码的实例代码,下面是一个小例子,需要的朋友可以参考一下
    2013-03-03
  • C#实现位图转换成图标的方法

    C#实现位图转换成图标的方法

    这篇文章主要介绍了C#实现位图转换成图标的方法,可实现将bmp格式位图转换成ico格式图标的功能,需要的朋友可以参考下
    2015-06-06
  • C#动态创建Access数据库及密码的方法

    C#动态创建Access数据库及密码的方法

    同为微软的产品,本文将讨论的是C#如何创建Access数据库,同时创建数据库密码与相关操作,希望对大家有所帮助。
    2015-09-09

最新评论