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

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

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

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

问题是,如果我创建一个 Windows 窗体(或 WPF)应用程序,我可以拥有它,这样就不会出现任务栏、控制台或窗口,但 Console.WriteLine() 什么都不做。如果我创建一个控制台应用程序,它会写入控制台,但我不知道如何隐藏它(如果我确实隐藏了它,它会写入命令提示符窗口吗?)...

我该怎么做?

最佳答案

只需创建一个标准的控制台应用程序。调用者有责任隐藏由程序引起的窗口(来自 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;

关于C#:没有窗口或任务栏项(后台应用程序)但仍可以使用 Console.WriteLine() 的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3813346/

相关文章:

c# - 在 gridview 中分页时试图了解错误的来源

c# - 是否有可能有 2 个基类已经继承自某个继承或知道第三个公共(public)类的东西?

c# - sql 作业每隔一定时间运行并执行控制台应用程序

c++ - 被 system() 搞砸了\n\r\t

c# - 申请路径

c# - 仅出于数据绑定(bind)目的而使用中间类型是否是正常做法? (WPF)

c# - 运行时生成的表达式不能更改字典的值

java - 从 Windows 命令提示符中断 JAVA 程序

javascript - 如何在 Chrome 控制台中调试报告的错误?

firefox - 来自 Firefox 附加组件的控制台日志记录