Windows Uygulamamdan bir konsol uygulaması çalıştırmam gerekiyor. Ben çalıştırmak istediğiniz konsol uygulaması benim uygulamasında bir Embedded Kaynak, ve ben bunu böyle sesleniyorum: Bu ince ayıklarKonsolu penceresi, ProcessWindowStyle.Hidden'den sonra bile açılıyor;
// 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();
ve iyi çalışır ve aynı zamanda çıkış tamamen iyi tuttu ... ama yine de konsol penceresinin çalışırken hızla açıldığını görebiliyorum. Konsolun başlığı C:\tmp\tmp.exe
olduğu için konsolun bu uygulamadan açıldığını biliyorum. Konsol uygulamasını gizlemenin tamamen başarısız bir yolu var mı? ProcessWindowStyle.Hidden
'u kullanacağımı sandım ama görünüşe göre değil.
Teşekkürler.
true
için, lütfen iplik kapatın. –@Hans Passant - Günün rep kapağına bastığımda cevabım kabul edilebilir mi? – fletcher
@fletch: emin, yanıt işareti noktalarında kapak yok. –