C# Состояние консольного приложения

Приветствую.

        private void cmd()
    {
        Process p = Process.Start(new ProcessStartInfo
        {               
            FileName = filename,
            Arguments = arguments,
            UseShellExecute = false, // false для скрытия
            CreateNoWindow = true,
            RedirectStandardError = true,
            RedirectStandardOutput = true
        });
        p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; // запускать приложение в фоновом режиме (Hidden)
        p.BeginOutputReadLine();
        p.BeginErrorReadLine();
        p.OutputDataReceived += new DataReceivedEventHandler(TSharkOutputHandler);
        p.ErrorDataReceived += new DataReceivedEventHandler(TSharkOutputHandler);           
    }  

Запускаю консольное приложение на в фоне. По окончанию работы окно консольного приложение закрывается.

Мне нужно контролировать состояние окна. Знать что консольное приложение открыто.


Ответы (0 шт):