如何在按钮单击时关闭 .exe 应用程序

use*_*965 5 c# process

任何人都可以告诉我如何使用 c# 在按钮单击时关闭 .exe 文件。我知道如何使用 c# 在按钮单击时运行 .exe 文件,如下所示:

string str = @"C:\windows\system32\notepad.exe";
process.StartInfo.FileName = str;
process.Start();
Run Code Online (Sandbox Code Playgroud)

但是谁能告诉我如何在 c# 中单击按钮时关闭 .exe 应用程序?

svi*_*ick 5

我想你想打电话CloseMainWindow()Process. 这类似于单击窗口的关闭按钮,因此它实际上可能不会关闭应用程序。

例如,如果用户在窗口中编辑了一些文本,但没有保存,这将显示“是否要保存更改?” 对话。

如果您想真正关闭应用程序,无论如何,您都可以使用Kill(). 这可能会导致数据丢失(不会保存对文件的编辑),但这对您来说可能不是问题。


Dar*_*ren 1

你可以使用:

Process.Kill();
Run Code Online (Sandbox Code Playgroud)

或者要杀死记事本的所有实例,您可以这样做:

foreach (var process in Process.GetProcessesByName("notepad")) {
   process.Kill();
}
Run Code Online (Sandbox Code Playgroud)