当前位置:  开发笔记 > 编程语言 > 正文

使用Process.Start时如何隐藏控制台应用程序用户界面?

如何解决《使用Process.Start时如何隐藏控制台应用程序用户界面?》经验,为你挑选了2个好方法。

我想运行一个输出文件的控制台应用程序.

我使用以下代码:

Process barProcess = Process.Start("bar.exe", @"C:\foo.txt");

运行时,将出现控制台窗口.我想隐藏控制台窗口,以便用户看不到它.

这可能吗?使用Process.Start是启动另一个控制台应用程序的最佳方法吗?



1> Jason Miesio..:
        Process p = new Process();
        StreamReader sr;
        StreamReader se;
        StreamWriter sw;

        ProcessStartInfo psi = new ProcessStartInfo(@"bar.exe");
        psi.UseShellExecute = false;
        psi.RedirectStandardOutput = true;
        psi.RedirectStandardError = true;
        psi.RedirectStandardInput = true;
        psi.CreateNoWindow = true;
        p.StartInfo = psi;
        p.Start();

这将启动子进程而不显示控制台窗口,并允许捕获StandardOutput等.



2> 小智..:

检查ProcessStartInfo并设置WindowStyle = ProcessWindowStyle.Hidden和CreateNoWindow = true.

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有