2012-07-21 70 views
2

我的c#應用程序啓動控制檯.exe文件。c#在窗口模式下啓動新進程

進程正常啓動,其在任務管理器中可見,但進程在沒有窗口的情況下運行。

我如何在窗口中運行控制檯應用程序?

代碼:

p_info.UseShellExecute = true; 
         p_info.CreateNoWindow = false; 

         p_info.WindowStyle = ProcessWindowStyle.Normal; 
         Process.Start(p_info); 
+0

你有沒有試着用'UseShellExecute'和其他性質擺弄推出可視控制檯應用程序的樣本? – 2012-07-21 15:49:13

+0

簡單的解釋是它不是控制檯模式應用程序。使用dumpbin.exe /頭文件並查看報告的「子系統」。它必須說「Windows CUI」(注意C,而不是G),以使其成爲控制檯應用程序。 Java應用程序可能會變得棘手。 – 2012-07-21 15:57:28

回答

2

這裏從另一個應用程序

ProcessStartInfo p_info = new ProcessStartInfo(); 
     p_info.UseShellExecute = true; 
     p_info.CreateNoWindow = false; 
     p_info.WindowStyle = ProcessWindowStyle.Normal; 
     p_info.FileName = @"archi\ConsoleApplicationtest\ConsoleApplicationtest\bin\Debug\ConsoleApplicationtest.exe"; 
     Process.Start(p_info); 

最佳方面

相關問題