任何人都可以告诉我如何使用c#关闭按钮单击.exe文件。我已经知道如何使用c#按钮单击运行.exe文件,如下所示:
string str = @"C:\windows\system32\notepad.exe";
process.StartInfo.FileName = str;
process.Start();
但有人能告诉我如何在c#按钮点击关闭.exe应用程序吗?
答案 0 :(得分:4)
我想你想在Process
上致电CloseMainWindow()
。这类似于单击窗口的关闭按钮,因此它实际上可能不会关闭应用程序。
例如,如果用户在窗口中编辑了一些文本但未保存,则会显示“是否要保存更改?”对话框。
如果您想真正关闭应用程序,无论如何,您都可以使用Kill()
。这可能会导致数据丢失(对文件的编辑不会被保存),但这对您来说可能不是问题。
答案 1 :(得分:1)
您可以使用:
Process.Kill();
或者杀死你可以做的所有记事本实例:
foreach (var process in Process.GetProcessesByName("notepad")) {
process.Kill();
}
答案 2 :(得分:1)
您是否要求Process.Close()?
答案 3 :(得分:1)
你应该在你的按钮下点击这样的东西:
private void btnClose_Click(object sender, EventArgs e)
{
Close();
}
如果是MDI child window
,这将关闭当前窗口。否则它将关闭应用程序(假设您只打开了一个窗口)。
答案 4 :(得分:0)
processes = Process.GetProcessesByName(procName);
foreach (Process proc in processes)
{
if(proc.MainWindowTitle.equals(myTitle))
{
proc.CloseMainWindow();
proc.WaitForExit(); or use tempProc.Close();
}
}