C#如何关闭指定进程

 public static void KillProcess(string strProcessesByName)//关闭线程
        {
            foreach (Process p in Process.GetProcesses())//GetProcessesByName(strProcessesByName))
            {
                if (p.ProcessName.ToUpper().Contains("你要关闭的进程名字"))
                {
                    try
                    {
                        p.Kill();
                        p.WaitForExit(); // possibly with a timeout
                    }
                    catch (Win32Exception e)
                    {
                        MessageBox.Show(e.Message.ToString());   // process was terminating or can‘t be terminated - deal with it
                    }
                    catch (InvalidOperationException e)
                    {
                        MessageBox.Show(e.Message.ToString()); // process has already exited - might be able to let this one go
                    }
                }
            }
        }

或者这样关闭自己

 Environment.Exit(0);

原文地址:https://www.cnblogs.com/snow-zhang/p/10113460.html

时间: 2024-11-13 10:04:00

C#如何关闭指定进程的相关文章

【C#】指定进程关闭&闪讯下的Wifi共享

要在目前版本的闪讯中共享网络首先需要关闭闪讯附带的singleNet.exe进程. 而在密密麻麻的进程列表里找到指定进程是件非常考验眼力的事情(即使按‘s’定位也足够眼花缭乱了). 这边花几分钟时间写了个进程结束的小工具,在这里分享一下 Github源程序(项目文件): https://github.com/Blz-Galaxy/KillSX 因为主函数使用了参数列表,使用的时候在快捷方式中加入需要结束的进程名字就好- C#实现 很简单的几行代码 using System; using Syst

监控指定进程

对于守护中间件是非常有用的.中间件不可能绝对的稳定而不出问题,中间件有可能因比较严重的错误导致当机或者进程被人为地错误地关闭了中间件. 有了这个自动守护进程的存在,这一切的问题都可以迎刃而解. program Monitor; // {$APPTYPE CONSOLE} usesWinapi.Windows,System.SysUtils,ProcLib in 'ProcLib.pas'; varMutex, h: HWND; constc_AppName = 'server.exe';c_Cl

windows下关闭指定端口服务,解决tomcat端口占用问题

http://blog.aizhet.com/Server/640.html 在windows下做java EE的开发时:搭建 Eclipse+tomcat的java web开发环境:在应用之中经常遇到 tomcat在重新启动服务时,端口占用问题:导致无法启动服务: 错误提示: Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The server ma

通过Xlib枚举指定进程下所有窗体

在windows系统下如果想要枚举指定进程的窗体,我们可以通过EnumWindows加上自己实现的回调函数进行实现,那么在linux下该如何做呢? 其实也很简单,在linux下,我们可以通过xlib中提供的API进行实现,关于xlib后面会专门写一篇文章讲解. 一.实现思路 从root窗体开始逐层遍历每一个窗体,将这些窗体所属进程与给定进程比较从而进行筛选. 二.实现代码 #include <X11/Xlib.h> #include <X11/Xatom.h> #include &

zabbix使用自己编写脚本模板和zabbix自带模板两种方法添加对指定进程和端口的监控

zabbix使用自己编写脚本模板和zabbix自带模板两种方法添加对指定进程和端口的监控 1.自带监控模板进行os的监控 进入/usr/local/zabbix/etc/zabbix_agentd.conf 配置文件修改 LogRemoteCommands=1     ###开启脚本功能 Server=192.168.5.129     ##修改zabbix指向的服务器: 重启zabbix_agentd.zabbix_server服务 在配置-->主机-->添加主机--> 配置主机信息主

VC++ 模拟&quot;CLICK事件&quot;关闭指定窗口

今天修改一个工具时遇到一个有意思的问题,打开某个窗口时弹出一些不相关的窗口,需要用户自己去手动点击后才能继续,保证不了自动处理,现在讲解决方式记录一下,如下 主要使用windows提供的FindWindow和FindWindowEx,参考代码如下 wchar_t szClassName[256]; //用于记录窗口标题 StringCchPrintf(szClassName, 256, L"Client%02d - VMCalc", m_Index + 1); HWND hwndDlg

java linux 项目经常无故被关闭 进程无故消息

布了几个项目.居然天天会自动的挂掉.急了.花时间解决了一下.总结方案如下: 1.磁盘满了.这大家都懂,清一下 2.tomcat在关闭的或是重启的时候,常常后台进程没有被关闭.需要用ps aux|grep java 这个命令查一下,把多余的进程关掉,再启动startup.sh 3.这种情况比较少见,就是在系统资源缺少的情况下,被系统自动DOWN掉,或是被其它软件干掉了. 其实在我这里,这样还是没有解决,进程还是莫名其妙会自己挂掉,日志也没有任何报错.后来打开tomcat主目录下的子目录conf里面

Win7怎么关闭多余进程,怎么关闭无法关闭进程

我们使用电脑的时候,有时候会发现电脑的速度突然变慢了,这时候我们可以查看下自己电脑的进程,看看有没有非常占用CPU的无关进程在使用,这时候我们可以关闭一些占用CPU系统资源比较多的无用进程,但是提醒大家关闭进程大家一定要谨慎操作,否则会导致电脑上一些程序或应用就无法使用哦,可能还有些时候大家发现为啥有些进程无法关闭呢?总是提示无法中止进程,怎么办呢?其实我们不需要使用第三方工具,我们使用电脑的一些DOS命令或者电脑操作就可以进行关闭,这里小编给大家介绍下关闭系统进程的操作方法.希望大家需要时可以

java 强制关闭win7进程

package com.cmd.core; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class CmdCore { public static boolean isRunning(String exeName) { Process proc = null; try { proc = Runtime.getRuntime().exec("t