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

如何在隐藏模式下从C#程序运行程序?,c#,winforms,C#,Winforms,我想在c#中运行一个程序,无提示(没有正在执行的程序的窗口、跟踪)。如何实现这一点?如果要使用带有跟踪的程序运行(右下角的通知图标)意味着使用NotifyIcon(工具箱列表中的图标可用),或者如果要在没有任何通知的情况下运行,则需要使用服务。这是创建第一个服务程序的最佳指南如果您想在隐藏模式下运行整个项目,并且它是一个控制台应用程序,只需转到“项目属性”并将“输出类型”设置为“Windows应用程序”。就这样 如果您想在主程序中以隐藏模式运行其他程序,可以使用以下代码 stri

我想在c#中运行一个程序,无提示(没有正在执行的程序的窗口、跟踪)。如何实现这一点?

如果要使用带有跟踪的程序运行(右下角的通知图标)意味着使用NotifyIcon(工具箱列表中的图标可用),或者如果要在没有任何通知的情况下运行,则需要使用服务。这是创建第一个服务程序的最佳指南

如果您想在隐藏模式下运行整个项目,并且它是一个控制台应用程序,只需转到“项目属性”并将“输出类型”设置为“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是您要执行的命令或程序。

这里的用例是什么?我很想跳转到“编写服务”Microsoft Office Word interop/hidden Print您可以将proc.StartInfo.FileName设置为运行它的任何程序的路径