【发布时间】:2012-07-21 15:44:43
【问题描述】:
我的 C# 应用程序使用控制台应用程序启动进程。
进程正常启动,在任务管理器中可见,但进程运行时没有窗口。
如何使用自己的窗口运行控制台应用程序?
我的代码:
p_info.UseShellExecute = true;
p_info.CreateNoWindow = false;
p_info.WindowStyle = ProcessWindowStyle.Normal;
Process.Start(p_info);
【问题讨论】:
-
你试过摆弄
UseShellExecute和其他属性吗? -
简单的解释是它不是一个控制台模式的应用程序。使用 dumpbin.exe /headers 并查看报告的“子系统”。它必须说“Windows CUI”(注意 C,而不是 G)才能使其成为控制台应用程序。 Java 应用程序可能很麻烦。