using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
KillProcess("VPN");
KillProcess("vpn");
// KillRecentProcess("QQ");
}
/// <summary>
/// 关闭进程名含某某的进程
/// </summary>
/// <param name="processName">进程名</param>
private static void KillProcess(string processName)
{
Process[] myproc = Process.GetProcesses();
foreach (Process item in myproc)
{
if (item.ProcessName.Contains(processName))
{
item.Kill();
}
}
}
//强制关闭最近打开的某个进程
private static void KillRecentProcess(string processName)
{
System.Diagnostics.Process[] Proc = System.Diagnostics.Process.GetProcessesByName(processName);
System.DateTime startTime = new DateTime();
int m, killId = 0;
for (m = 0; m < Proc.Length; m++)
{
if (startTime < Proc[m].StartTime)
{
startTime = Proc[m].StartTime;
killId = m;
}
}
if (Proc[killId].HasExited == false)
{
Proc[killId].Kill();
}
}
}
}
C#强制关闭含QQ的所有进程,强制关闭最近打开的某个进程
最新推荐文章于 2026-06-22 13:35:48 发布
本文介绍了一个简单的C#程序,该程序能够批量关闭包含特定名称的进程。通过使用System.Diagnostics命名空间下的Process类,程序可以获取当前运行的所有进程,并检查每个进程的名字是否包含指定的字符串。如果匹配,则结束该进程。
146

被折叠的 条评论
为什么被折叠?



