Process.Start - (НАЧИНАЮЩАЯ) ПОМОЩЬ - PullRequest
0 голосов
/ 19 июня 2011

У меня есть файл .exe, написанный на C ++.я использовал;

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

для выполнения кода из C #.

Теперь мне нужно:

  1. скрыть командную строку
  2. Затем, чтобы найти способ остановить командную строку (как при закрытии приложения)

Как мне это сделать?

Ответы [ 4 ]

3 голосов
/ 19 июня 2011

Для запуска без командного окна попробуйте следующее:

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 голос
/ 19 июня 2011

Чтобы добавить к другим ответам:

Существует также свойство WindowStyle , которое можно установить на WindowStyle.Hidden.

0 голосов
/ 24 декабря 2013

Это код для скрытия командной строки, он работает для меня, надеюсь, он вам тоже поможет.

  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();
...