由于进程,应用程序保持打开状态
本文关键字:状态 应用程序 于进程 进程 | 更新日期: 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();