C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
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(); //從輸出流取得命令執行結果
- }
/// <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 ");
- }
- }
转载于:https://www.cnblogs.com/lonelyxmas/p/4993757.html
C# 强制关闭当前程序进程(完全Kill掉不留痕迹)相关推荐
- [Turn]C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
C#代码 /// <summary> /// 运行DOS命令 /// DOS关闭进程命令(ntsd -c q -p PID )PID为进程的ID /// </summary> ...
- python 关闭exe程序进程
python 关闭exe程序进程 import os def kill_exe(exe_name):"""杀死exe进程:param exe_name:进程名字:retu ...
- 为什么我的进程被kill掉了
先来看段代码: 这段代码非常简单,就是先用mmap的方式,为该进程分配10GiB的虚拟内存,然后再用page写的方式,让操作系统为这10GiB虚拟内存,分配对应的物理内存,最后sleep,等待我们测试 ...
- Android强制关闭其他程序(root版本下)
文章目录 前言 一.简单介绍 1.kill -9 pid 2.am force-stop(android自带命令) 二.使用步骤 1.代码示例 总结 前言 最近在做一个Andorid打包应用的时候,项 ...
- Android下强制关闭其他程序
这几天一直在做一个Andorid应用,想实现任务管理器的效果,能够彻底关闭其他的程序,网上也看了很多资料,很多都是使用后restartPackage或者killBackgroundProcesses函 ...
- linux强制关闭应用程序,4种强制关闭Ubuntu中无响应应用程序的方法
在使用Ubuntu时,我们的一个或多个进程和应用程序可能会经常挂起.重新启动我们的系统并不总是***解决方案,我们发现自己在寻找能够快速.轻松和安全地摆脱无响应的应用程序和程序的方法.在本文中,我们将 ...
- 强制关闭MacBook程序工具Xcode
如果机器没有死机,按住"command+option+esc",会出现关闭程序的提示框,然后选择xcode或其他想关闭的程序,选择关闭就可以.
- Web进程被kill掉后线程还在运行怎么办?
目录 背景描述 原因分析 处理方案 参考 背景描述 系统有一个配置表,系统在启动后会启动一个线程,每隔5分钟将配置表里所有的数据更新到内存中. 系统是通过jenkins构建(直接kill掉Web进程, ...
- win10taskkill强行结束进程_win10强制关闭应用程序的方法
我们在使用Windows电脑的过程中,总是会碰到进程无响应的现象,如果我们不关闭这些无用的进程,它们将占用我们的内存,可能就会影响到电脑的运行速度了.下面小编将给大家分享Win10关闭全部无响应进程的 ...
最新文章
- 14个Xcode中常用的快捷键操作
- IPV6 ripng互联
- onvif规范的实现:onvif开发常用调试方法 和常见的segmentation fault错误
- 通过PEB获取模块基址
- JAVA:贪吃蛇源代码
- 著名音频库多角度对比(多平台可用)
- Windows 7声卡驱动一键修复精灵3.0完美版(2009年11月9日发布)
- 基于Matlab的暗通道先验、Retinex去雾图像增强研究
- opencv 裁剪 java_OpenCV3 Java图像裁剪(Trimming Rect)
- win10的任务栏卡死,重启也没用的解决办法
- MySQL中什么是码_数据库中的码是什么含义?
- 生信步骤|转录组测序上游分析:hisat2+samtools+stringtie
- Web自动化测试02
- 飞凌OK6410、TE6410、FL6410 等ARM11 开发板的区别——非常详细哦
- コナン純黒のナイトメア20180715
- 暗原色原理去雾matlab代码(Matlab)
- php env 函数不存在,PHP编程:探究Laravel使用env函数读取环境变量为null的问题
- ISO/IEC 14443协议浅谈:TYPE A与TYPE B
- JVM-浅堆和深堆的区别?
- ERP软件中功能测试的实用方法
热门文章
- iOS开发之SQLite--C语言接口规范(三)——Binding Values To Prepared Statements
- 一个文件夹就是一个信息系统
- thrift入门(1) -- 安装配置
- econtrol窗体设计器
- arm交叉编译bluez-5.25
- 【树莓派】为Ubuntu for ARM 更换中国软件源
- oracle自动化,oracle自动分析
- 什么是python编程例子_案例详解:优化Python编程的4个妙招
- Docker 三剑客
- mac python3.8上怎么安装pygame 第三方库_Python3.8安装Pygame Python3.8安装Pygame教程步骤详解...