我想在c#中运行一个程序,默默地(没有窗口,跟踪,正在执行的程序)。我怎样才能做到这一点?
答案 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
的最佳指南