我想在不使用“Process.Start(”procName“)”的情况下设置一个Process变量
Process myProcess = Process.Start("procName");
关于如何做到的任何想法?
答案 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();