如何在隐藏模式下从我的C#程序运行程序?

时间:2016-05-07 02:31:07

标签: c# winforms

我想在c#中运行一个程序,默默地(没有窗口,跟踪,正在执行的程序)。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

如果要以隐藏模式运行整个项目并且它是控制台应用程序,只需转到“项目属性”并将“输出类型”设置为“Windows应用程序”。就是这样。

如果您想在隐藏模式下在主程序中运行其他程序,可以使用以下代码。

        string cmdText = "/c " + cmdStr;
        System.Diagnostics.Process proc = new System.Diagnostics.Process();
        proc.StartInfo.CreateNoWindow = true;           
        proc.StartInfo.FileName = "cmd.exe";
        proc.StartInfo.Arguments = cmdText;
        proc.StartInfo.UseShellExecute = false;
        proc.StartInfo.RedirectStandardOutput = true;
        proc.StartInfo.RedirectStandardError = true;
        proc.Start();

隐藏控制台窗口的选项是proc.StartInfo.CreateNoWindow = true;,cmdStr是您要执行的命令或程序。

答案 1 :(得分:0)

如果您想使用带跟踪的程序(右下方的通知图标)运行,则意味着使用NotifyIcon(在工具箱列表中可用),或者如果您想在没有任何通知的情况下运行,则需要进行维修。这是创建第一个服务计划Windows Service

的最佳指南