我必須從Windows應用程序運行控制檯應用程序。控制檯應用程序,我想運行在我的應用程序嵌入的資源,和我打電話這樣說:即使在ProcessWindowStyle.Hidden之後,控制檯窗口仍然彈出;
// 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();
它提取的罰款,並運行良好,而且還抓住它的輸出完全沒問題...但是我仍然可以在運行時看到控制檯窗口快速打開。我知道彈出的控制檯來自此應用程序,因爲控制檯標題爲C:\tmp\tmp.exe
。是否有任何完全失敗的證明方式來隱藏控制檯應用程序?我認爲使用ProcessWindowStyle.Hidden
會做到這一點,但顯然不是。
謝謝。
這個問題的答案,請關閉您的線程。 – 2010-08-16 23:38:23
@Hans Passant - 如果我已經達到了當天的代表權限,我的答案可以被接受嗎? – fletcher 2010-08-16 23:46:31
@fletch:當然,答案標記點上沒有上限。 – 2010-08-16 23:50:57