Скрыть командное окно в приложении C#C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Скрыть командное окно в приложении C#

Сообщение Anonymous »

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

Мое приложение имеет обе эти настройки:< /p>

procStartInfo.CreateNoWindow = true;
procStartInfo.WindowStyle = ProcessWindowStyle.Hidden;


а также имеет WindowsApplication в качестве типа вывода.

Черное окно ВСЕ ЕЩЕ появляется, когда я вызываю команду командной строки. Могу ли я еще что-нибудь сделать, чтобы скрыть окно? Это происходит не со всеми командами, XCOPY — это ситуация, когда вспыхивает черное окно. Однако это происходит только тогда, когда место назначения, в котором я выполняю XCOPY, уже содержит файл и мне предлагается заменить его. Даже если я передам /Y, он все равно будет кратковременно мигать.

Я готов использовать vbscript, если это поможет, но есть ли еще идеи?
Клиент вызовет мой исполняемый файл, а затем передаст команду командной строки, например:

C:\MyProgram.exe start XCOPY c:\Test.txt c:\ProgramFiles\

Вот полный код приложения:

class Program
{
static void Main(string[] args)
{
string command = GetCommandLineArugments(args);

// /c tells cmd that we want it to execute the command that follows and then exit.
System.Diagnostics.ProcessStartInfo procStartInfo = new System.Diagnostics.ProcessStartInfo("cmd.exe", "/c " + command);

procStartInfo.RedirectStandardOutput = true;
procStartInfo.UseShellExecute = false;

// Do not create the black window.
procStartInfo.CreateNoWindow = true;
procStartInfo.WindowStyle = ProcessWindowStyle.Hidden;

System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo = procStartInfo;
process.Start();

}

private static string GetCommandLineArugments(string[] args)
{
string retVal = string.Empty;

foreach (string arg in args)
retVal += " " + arg;

return retVal;
}
}


Подробнее здесь: https://stackoverflow.com/questions/344 ... pplication
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»