C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
原文:C# 强制关闭当前程序进程(完全Kill掉不留痕迹)

C# 强制关闭当前程序进程(完全Kill掉不留痕迹)

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

posted on 2015-11-25 09:57 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/4993757.html

C# 强制关闭当前程序进程(完全Kill掉不留痕迹)相关推荐

  1. [Turn]C# 强制关闭当前程序进程(完全Kill掉不留痕迹)

    C#代码 /// <summary> /// 运行DOS命令 /// DOS关闭进程命令(ntsd -c q -p PID )PID为进程的ID /// </summary> ...

  2. python 关闭exe程序进程

    python 关闭exe程序进程 import os def kill_exe(exe_name):"""杀死exe进程:param exe_name:进程名字:retu ...

  3. 为什么我的进程被kill掉了

    先来看段代码: 这段代码非常简单,就是先用mmap的方式,为该进程分配10GiB的虚拟内存,然后再用page写的方式,让操作系统为这10GiB虚拟内存,分配对应的物理内存,最后sleep,等待我们测试 ...

  4. Android强制关闭其他程序(root版本下)

    文章目录 前言 一.简单介绍 1.kill -9 pid 2.am force-stop(android自带命令) 二.使用步骤 1.代码示例 总结 前言 最近在做一个Andorid打包应用的时候,项 ...

  5. Android下强制关闭其他程序

    这几天一直在做一个Andorid应用,想实现任务管理器的效果,能够彻底关闭其他的程序,网上也看了很多资料,很多都是使用后restartPackage或者killBackgroundProcesses函 ...

  6. linux强制关闭应用程序,4种强制关闭Ubuntu中无响应应用程序的方法

    在使用Ubuntu时,我们的一个或多个进程和应用程序可能会经常挂起.重新启动我们的系统并不总是***解决方案,我们发现自己在寻找能够快速.轻松和安全地摆脱无响应的应用程序和程序的方法.在本文中,我们将 ...

  7. 强制关闭MacBook程序工具Xcode

    如果机器没有死机,按住"command+option+esc",会出现关闭程序的提示框,然后选择xcode或其他想关闭的程序,选择关闭就可以.

  8. Web进程被kill掉后线程还在运行怎么办?

    目录 背景描述 原因分析 处理方案 参考 背景描述 系统有一个配置表,系统在启动后会启动一个线程,每隔5分钟将配置表里所有的数据更新到内存中. 系统是通过jenkins构建(直接kill掉Web进程, ...

  9. win10taskkill强行结束进程_win10强制关闭应用程序的方法

    我们在使用Windows电脑的过程中,总是会碰到进程无响应的现象,如果我们不关闭这些无用的进程,它们将占用我们的内存,可能就会影响到电脑的运行速度了.下面小编将给大家分享Win10关闭全部无响应进程的 ...

最新文章

  1. 14个Xcode中常用的快捷键操作
  2. IPV6 ripng互联
  3. onvif规范的实现:onvif开发常用调试方法 和常见的segmentation fault错误
  4. 通过PEB获取模块基址
  5. JAVA:贪吃蛇源代码
  6. 著名音频库多角度对比(多平台可用)
  7. Windows 7声卡驱动一键修复精灵3.0完美版(2009年11月9日发布)
  8. 基于Matlab的暗通道先验、Retinex去雾图像增强研究
  9. opencv 裁剪 java_OpenCV3 Java图像裁剪(Trimming Rect)
  10. win10的任务栏卡死,重启也没用的解决办法
  11. MySQL中什么是码_数据库中的码是什么含义?
  12. 生信步骤|转录组测序上游分析:hisat2+samtools+stringtie
  13. Web自动化测试02
  14. 飞凌OK6410、TE6410、FL6410 等ARM11 开发板的区别——非常详细哦
  15. コナン純黒のナイトメア20180715
  16. 暗原色原理去雾matlab代码(Matlab)
  17. php env 函数不存在,PHP编程:探究Laravel使用env函数读取环境变量为null的问题
  18. ISO/IEC 14443协议浅谈:TYPE A与TYPE B
  19. JVM-浅堆和深堆的区别?
  20. ERP软件中功能测试的实用方法

热门文章

  1. iOS开发之SQLite--C语言接口规范(三)——Binding Values To Prepared Statements
  2. 一个文件夹就是一个信息系统
  3. thrift入门(1) -- 安装配置
  4. econtrol窗体设计器
  5. arm交叉编译bluez-5.25
  6. 【树莓派】为Ubuntu for ARM 更换中国软件源
  7. oracle自动化,oracle自动分析
  8. 什么是python编程例子_案例详解:优化Python编程的4个妙招
  9. Docker 三剑客
  10. mac python3.8上怎么安装pygame 第三方库_Python3.8安装Pygame Python3.8安装Pygame教程步骤详解...