C#:没有窗口或任务栏项目(后台应用程序)的应用程序仍然可以使用Console.WriteLine()

时间:2010-09-28 13:43:38

标签: c# console console-application hidden command-prompt

我正在尝试创建一个符合以下条件的应用程序:

  • 无任务栏
  • 没有控制台或表单窗口
  • 可以使用Console.WriteLine()。 (即如果某人从命令提示符执行该应用程序,它将实际写入该控制台。)

问题是,如果我创建一个Windows窗体(或WPF)应用程序,我可以拥有它,以便没有任务栏,控制台或窗口显示,但Console.WriteLine()什么都不做。如果我创建一个控制台应用程序,它会写入控制台,但我无法弄清楚如何隐藏它(如果我确实隐藏它,它会写入命令提示符窗口吗?)...

我该怎么做?

1 个答案:

答案 0 :(得分:2)

只需创建一个标准的控制台应用程序。呼叫者有责任隐藏由程序引起的窗口(来自How to run a C# console application with the console hidden):

System.Diagnostics.ProcessStartInfo start =
      new System.Diagnostics.ProcessStartInfo();     
start.FileName = dir + @"\Myprocesstostart.exe";
start.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;