📅  最后修改于: 2023-12-03 14:51:50.806000             🧑  作者: Mango
在 Windows 操作系统中,有时候我们需要关闭系统中正在运行的另一个应用程序,比如游戏中的自动挂机脚本等。那么在 C# 中,我们可以如何实现这个功能呢?下面是一个简单的示例代码。
using System;
using System.Diagnostics;
namespace CloseAnotherApp
{
class Program
{
static void Main(string[] args)
{
CloseApp("notepad");
}
static void CloseApp(string appName)
{
Process[] processes = Process.GetProcessesByName(appName);
foreach (Process process in processes)
{
process.Kill();
}
}
}
}
以上代码中主要使用了 Process
类的 GetProcessesByName
和 Kill
方法。GetProcessesByName
方法返回一个指定名称的进程数组,我们可以遍历数组,对每个进程调用 Kill
方法即可结束进程。
在本示例代码中,我们以关闭 notepad
进程为例。首先调用 CloseApp
方法,参数为进程名称(比如 notepad
)。方法中,我们通过 Process.GetProcessesByName(appName)
获取到名称为 notepad
的进程数组,然后遍历数组,对每个进程调用 Kill
方法进行关闭操作。
通过以上示例代码,我们可以看到 C# 中如何简单地实现关闭系统中的另一个应用程序。当然,这里只是一个简单的示例,如果要更加深入地控制进程,还需要进行更多的调试和测试。