2014-12-11 2 views
0

Я использую C# для запуска другого приложения .exe.Работа в фоновом режиме

однако я хочу, чтобы запустить exe-файл в фоновом режиме Я попытался скрыть Start информация bu.t это не помогло

Как я могу это сделать?

В настоящее время это код, я использую

_p = new System.Diagnostics.Process(); 
_startInfro = new System.Diagnostics.ProcessStartInfo(); 
_startInfro.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;      
_startInfro.FileName = tmp[0]; 
_startInfro.Arguments = deleteRangeCommand; 
_p.StartInfo = _startInfro; 
_p.Start(); 
+0

Вы можете найти ответ на свой вопрос здесь: [.NET - WindowStyle = hidden vs. CreateNoWindow = true?] (Http://stackoverflow.com/questions/5094003/net-windowstyle-hidden-vs-createnowindow- true) - если это не ваш exe, и вы не можете реализовать дополнительные параметры для скрытия процесса, то это, вероятно, не может быть сделано много или вам нужно использовать некоторые из API Windows для достижения этого. Anaways, вы можете прочитать там, когда эти параметры соблюдаются приложением. – t3chb0t

ответ

1

Поскольку я не предоставляют информацию о том, какие .exe вы хотите начать, я не могу быть уверен, что этот ответ. Но свойство CreateNoWindow выглядит так, как вам нужно.

Вы должны также установить UseShellExecute на false, как указано в документации. В противном случае значение CreateNoWindow игнорируется.

+0

HI, спасибо за ваш ответ, но я поменял свой код, и он все еще открыт, не помогло :( –

+0

_p = new System.Diagnostics.Process(); _startInfro = new System.Diagnostics.ProcessStartInfo(); _startInfro .WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; _startInfro.UseShellExecute = false; _startInfro.CreateNoWindow = true; –

Смежные вопросы