La ventana de la consola sigue apareciendo incluso después de ProcessWindowStyle.Hidden;
Tengo que ejecutar una aplicación de consola desde mi aplicación de Windows. La aplicación de consola que quiero ejecutar es un recurso incorporado en mi aplicación, y lo llamo así:
// Run the updater and grab its output
Process Updater = new Process();
Updater.StartInfo.FileName = "C:\\tmp\\tmp.exe";
Updater.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
Updater.StartInfo.UseShellExecute = false;
Updater.StartInfo.RedirectStandardOutput = true;
Updater.Start();
string UpdaterOutput = Updater.StandardOutput.ReadToEnd();
Updater.WaitForExit();
Se extrae bien y funciona bien, y también toma su salida completamente bien ... pero aún puedo ver la ventana de la consola abriéndose rápidamente a medida que se ejecuta. Sé que la consola emergente es de esta aplicación porque el título de la consola esC:\tmp\tmp.exe
. ¿Hay alguna forma completamente a prueba de fallas para ocultar la aplicación de consola? Pensé usarProcessWindowStyle.Hidden
lo haría pero aparentemente no.
Gracias.