如何在C#中第一次打开另一个程序?

时间:2015-02-28 09:49:23

标签: c#

我想从我的第一个程序中打开第二个程序,但仍然能够处理我的第一个程序。另一件事是从我的第一个程序关闭第二个程序。有没有办法做到这一点?

3 个答案:

答案 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文件,请参阅以下内容: codeprojectstackoverflow

关于关闭应用程序,我会说关闭应用程序的方式取决于您的需求。 我立即想到了两种方式。

  • 第一个是非正常地杀掉exe作为一个过程。你可以杀了 任何exe或者是id或者是exe的名字。
  • 第二个是建立一个 在WCF的帮助下,两个进程之间的通信 进程间通信。

您可以轻松地了解C#中的杀死进程以及在两个进程之间建立通信。

答案 2 :(得分:0)

你可以只为一行(使用"使用System.Diagnostics")

 Process.Start(pathToAnotherProgramm);