Прежде чем сказать, что это повторяющийся вопрос, позвольте мне объяснить (поскольку я прочитал все подобные темы).
Мое приложение имеет обе эти настройки:< /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
Скрыть командное окно в приложении C# ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Я не могу прокручивать командное окно виртуальной машины VMware esxi [закрыто]
Anonymous » » в форуме Linux - 0 Ответы
- 49 Просмотры
-
Последнее сообщение Anonymous
-