Process.Start - (BEGINNER)帮助

时间:2011-06-19 18:41:34

标签: c# process command

我有一个用C ++编写的.exe文件。我用过了;

Process.Start("E:\\cmdf.exe"); 

从C#执行代码。

现在我需要:

  1. 隐藏命令提示符
  2. 然后找到一种方法来停止命令提示符(如关闭应用程序)
  3. 我该怎么做?

4 个答案:

答案 0 :(得分:3)

要在没有命令窗口的情况下启动,请尝试以下操作:

var exePath = @"E:\cmdf.exe";
var p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.FileName = exePath;
p.Start();

然后结束这个过程:

p.Kill();

答案 1 :(得分:1)

答案 2 :(得分:1)

要添加其他答案:

还可以将WindowStyle property设置为WindowStyle.Hidden

答案 3 :(得分:0)

这是隐藏命令提示符的代码,它对我有用,希望它也能为你提供帮助。

  Process p = new Process();
        StreamReader sr;
        StreamReader se;
        StreamWriter sw;

        ProcessStartInfo psi = new ProcessStartInfo(@"bar.exe");
        psi.UseShellExecute = false;
        psi.RedirectStandardOutput = true;
        psi.RedirectStandardError = true;
        psi.RedirectStandardInput = true;
        psi.CreateNoWindow = true;
        p.StartInfo = psi;
        p.Start();