首页 > 解决方案 > 如何创建在后台运行的控制台应用程序?

问题描述

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

标签: c#

解决方案


选项1

您可以使用此运行命令:

start /min "SomeTitle" MyConsoleApp.exe myarg1 myarg2

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

选项 2

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

选项 3

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

选项 4

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

有了它,您可以添加一个托盘图标来提供退出和一些状态信息。

选项 5

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

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

笔记

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


推荐阅读