我想从我的第一个程序中打开第二个程序,但仍然能够处理我的第一个程序。另一件事是从我的第一个程序关闭第二个程序。有没有办法做到这一点?
答案 0 :(得分:1)
运行程序:
您需要using System.Diagnostics;
Process open_exe(string path)
{
Process to_open;
to_open.StartInfo.FileName = path;
to_open.Start();
return (to_open);
}
关闭程序:
void close_exe(Process p, bool force = false)
{
if(force)
{
p.Kill();
}
else
{
p.CloseMainWindow();
}
}
调用open_exe
时,会返回Process
,您可以在close_exe
函数中将其用作参数。
添加:在close_exe
函数上,您可以通过以下方式调用它:
close_exe(处理);
这会将force
的默认值用作false
,并且不会强制关闭
close_exe(process,true);
这不会使用force
的默认值,并使用true
,因此会强制关闭
答案 1 :(得分:0)
关于启动另一个exe文件,请参阅以下内容: codeproject,stackoverflow
关于关闭应用程序,我会说关闭应用程序的方式取决于您的需求。 我立即想到了两种方式。
您可以轻松地了解C#中的杀死进程以及在两个进程之间建立通信。
答案 2 :(得分:0)
你可以只为一行(使用"使用System.Diagnostics")
Process.Start(pathToAnotherProgramm);