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

时间:2012-03-31 11:53:45

标签: c# process

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

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

但有人能告诉我如何在c#按钮点击关闭.exe应用程序吗?

5 个答案:

答案 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();
        }
}