C# Запуск процесса в фоновом режиме

444
30 апреля 2017, 23:55

Необходимо скрытно запускать консольное приложение. (тестирую на cmd) Использую такой код:

    var startInfo = new System.Diagnostics.ProcessStartInfo
    {
        FileName = @"c://cmd.exe",  // Путь к приложению
        UseShellExecute = false,
        CreateNoWindow = true
    };
    System.Diagnostics.Process.Start(startInfo);

В обычном режиме (UseShellExecute = true) консольное приложение запускается, но в скрытном режиме нет. Это сразу видно по диспетчеру задач. Может кто знает в чем проблема и какие способы решения?

Answer 1

В диспетчере задач ваш процесс в любом случае будет видно, этого не избежать. Но можно скрыть консоль. Попробуйте так:

    System.Diagnostics.Process prc = new System.Diagnostics.Process();
    prc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
    prc.StartInfo.FileName = "C:\\WINDOWS\\system32\\cmd.exe";
    prc.Start();
    prc.CloseMainWindow();
READ ALSO
Как получить сообщение без вложений? (c#, MailKit, MimeKit)

Как получить сообщение без вложений? (c#, MailKit, MimeKit)

Подскажите есть ли метод в MailKit который позволяет получить сообщение без вложения, но что бы информация, true or false - есть вложение или нет, была?

238
VK Api для сайта. Как получить право WALL?

VK Api для сайта. Как получить право WALL?

Скажите кто знает, как у сервиса Постио при подключении аккаунта выходит запрос на "Доступ к стене"? Хотя в доке написано что это запрещено...

248
Laravel oneToMany Insert/Update/Delete

Laravel oneToMany Insert/Update/Delete

Есть две таблицы: User

265