【问题标题】:c# start new process in window modec# 在窗口模式下启动新进程
【发布时间】: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 应用程序可能很麻烦。

标签: c# process console


【解决方案1】:

这里是从另一个应用程序启动可见控制台应用程序的示例

 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);  

最好的尊重

【讨论】:

    猜你喜欢
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    • 2010-09-24
    • 2020-06-18
    • 1970-01-01
    • 2022-11-17
    相关资源
    最近更新 更多