由于进程,应用程序保持打开状态

本文关键字:状态 应用程序 于进程 进程 | 更新日期: 2023-09-27 18:04:00

我对c#相当陌生,所以我不确定这是否可能…

我想做的是用一个申请表格通过Process启动其他程序,比如记事本,然后在记事本还在运行的时候关闭我原来的应用程序。

Process notePad = new Process();
notePad.StartInfo.FileName = "notepad.exe";
notePad.Start();
Application.Exit();

从我发现的,我必须关闭/杀死记事本进程,以关闭启动的应用程序。但是,我希望记事本保持打开状态。

有没有办法通过c#实现这一点?

由于进程,应用程序保持打开状态

试一下?

using(Process notePad = Process.Start("notepad.exe","")) { }
Application.Exit();

如果您希望在关闭表单后记事本仍然打开,请使用此代码

private void button1_Click(object sender, EventArgs e)
{
    Thread notepad_opener = new Thread(opener);
    notepad_opener.Start();
}
public void opener()
{
    Process.Start("notepad.exe");
    Application.Exit();
}

我试试这个,记事本仍然打开:D

需要将UseShellExecute属性设置为True;请看此页

您可以保存已启动进程的Id:

int id = notePad.Id;

然后在你想要的时候杀死它:

Process.GetProcessById(id).Kill();