zoukankan      html  css  js  c++  java
  • [Turn]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 ");       
       }     
     }  
  • 相关阅读:
    书面采访时表示,小东西(数据库知识)
    UBuntu经常使用的操作(网络资源)
    hdu 5030 Rabbit&#39;s String(后缀数组&amp;二分法)
    Chapter 2 User Authentication, Authorization, and Security(4):限制SA帐户管理权限
    编程算法
    iOS:WebKit内核框架的应用与解析
    协议森林03 IP接力赛 (IP, ARP, RIP和BGP协议)
    以太网,IP,TCP,UDP数据包分析
    tcp 面向连接
    TCP传输层协议的流程
  • 原文地址:https://www.cnblogs.com/qq1223558/p/3316766.html
Copyright © 2011-2022 走看看