如何创建在后台运行的控制台应用程序



我创建的应用程序每次启动电脑时都会打开。所以每次关闭它都很烦人,所以我想知道是否有一些代码会隐藏我的控制台应用程序。我看了关于表格的视频和教程,但不知道如何使用控制台应用程序。

最简单的方法是将控制台应用程序更改为windows应用程序。

控制台应用程序将获得Windows为其制作的控制台。但是,如果你将其更改为windows窗体应用程序,那么windows希望该应用程序生成一个窗口,所以如果你从不生成窗口,那么它将永远不会显示

另一种方法是将应用程序转换为服务。这对编程有一些额外的要求

选项1

您可以使用以下运行命令:

start /min "SomeTitle" MyConsoleApp.exe myarg1 myarg2

因此,它将在任务栏上最小化。

选项2

如果使用"开始"菜单中的文件链接,请为exe选择"最小化启动"选项。

选项3

使用WinForm应用程序,您可以通过将主窗体设置为不可见来使用任务栏图标,简单地说,因为根据预期行为,它可能很复杂,而且它也不会出现在任务栏中。

选项4

如果您不想要主表单,请创建一个获胜表单应用程序,删除表单文件和主方法中的代码,然后就完成了,既没有GUI也没有控制台,没有主输入也没有主输出,但您可以在必要时显示MessageBox和一些表单,只是一个仅在任务管理器中可见的后台进程。

有了它,你可以在中添加一个托盘图标,例如提供退出和一些状态信息。

选项5

您还可以创建一个windows服务:

.NET控制台应用程序作为Windows服务

注意

在所有情况下,如果您不使用像WinForms应用程序模式或WPF之类的内部消息事件调度器,请小心不要使用循环之类的处理使CPU饱和,并在迭代之间使用Thread.Sleep()或任何线程空闲模式或一些计时器(如有必要(。

最新更新