在没有调用Process.Start的情况下设置过程变量

时间:2015-06-10 09:52:50

标签: c# process

我想在不使用“Process.Start(”procName“)”的情况下设置一个Process变量 Process myProcess = Process.Start("procName");
关于如何做到的任何想法?

2 个答案:

答案 0 :(得分:1)

这将构造Process类的新实例。但是一个更有趣的问题可能是,你为什么要这样做呢?

var proc = new Process();

答案 1 :(得分:1)

您可以在天际过程中使用.WaitForExit()。这是一个打开CMD.exe并检查记事本是否打开的示例,如果它打开,它将等待记事本关闭然后关闭CMD.exe 请注意,如果记事本未运行,则.CloseMainWindow()会失败,因为它很快就会出现。

        Process cmd = Process.Start("cmd.exe");  // get ENB process

        Process[] p = Process.GetProcessesByName("notepad"); // Get "skyrim" here
        if (p.Length > 0)
        {
            p[0].WaitForExit();
        }

        cmd.CloseMainWindow();
        // or cmd.Close();