c# - 如何创建在后台运行的控制台应用程序?
问题描述
我创建了每次启动电脑时都会打开的应用程序。所以每次关闭它都很烦人,所以我想知道它是否有一些代码会隐藏我的控制台应用程序。我看到了有关表单的视频和教程,但不知道如何使用控制台应用程序进行操作。
解决方案
选项1
您可以使用此运行命令:
start /min "SomeTitle" MyConsoleApp.exe myarg1 myarg2
因此它将在任务栏上最小化。
选项 2
如果您在开始菜单中使用文件链接,请选择 exe 的开始最小化选项。
选项 3
使用 WinForm 应用程序,您将能够通过将主窗体设置为不可见来使用托盘图标,简单地说是因为根据预期的行为它可能很复杂,而且它也不会出现在任务栏中。
选项 4
如果你不想要主表单,创建一个win表单应用程序,删除表单文件和main方法中的代码,你就完成了,没有GUI也没有控制台,没有主输入也没有主输出,但你可以显示MessageBox 和一些必要的窗体,只是一个后台进程,只在任务管理器中可见。
有了它,您可以添加一个托盘图标来提供退出和一些状态信息。
选项 5
您还可以创建一个 Windows 服务:
笔记
在所有情况下,如果您不使用 WinForms 应用程序模式或 WPF 等内部消息事件调度程序,请注意不要使 CPU 因循环等处理而饱和,并Thread.Sleep()
在迭代之间使用或任何线程空闲模式或一些如有必要,计时器。
推荐阅读
- javascript - React Native 在身份验证中传递数据
- python - 为 Python 类覆盖 <= 和 >=
- spring - 在 BeanDefinitionRegistryPostProcessor 之前加载配置类
- javascript - 我应该如何直接从前端或通过后端获取 google api 响应?
- php - 为什么存储库不应该返回 DTO
- python - 一维数组和二维数组上的 Numpy.shape 行为不同
- ajax - 使用 ajax 和 razor 更新列表
- android - 过滤包含包含并按包含位置排序的字符串列表
- java - 按字母顺序打印带有字母标题的列表
- c# - C# .NET 实现 DHL API 跟踪