0

我不知道如何以及从哪里开始解决这个问题。我已经使用 C# 创建了一个应用程序,我希望该应用程序在计算机启动并继续运行时启动,关闭应用程序的唯一方法是关闭计算机。

最好的方法是什么?我们可以隐藏我们的应用程序并继续在后台运行而不弹出给用户吗?

我可以使用始终正确的循环来做到这一点吗?

4

6 回答 6

2

您所描述的通常是使用Windows 服务处理的,设置为在启动时启动。请注意,机器管理员可以通过多种方式停止/重新启动服务,因此服务需要能够优雅地处理这种类型的交互。同样,拥有足够特权的人可以随时终止任何正在运行的应用程序。

于 2013-03-16T16:25:45.160 回答
1

您可以将其作为 Windows 服务。

于 2013-03-16T16:25:47.423 回答
0

en.wikipedia.org/wiki/Windows_service 只要用户不需要与程序交互,您就可以尝试将其创建为服务

于 2013-03-16T16:26:14.980 回答
0

除了已经提到的 Windows 服务之外,您还可以将其设置为系统托盘应用程序,该应用程序可以在计算机启动例程的后台运行。好处是,如果您的应用程序在任何时候都需要用户交互,则可以使用系统托盘应用程序完成,但不能使用 Windows 服务。

查看此问题和接受的答案以获取更多信息 -启动时将程序放入系统托盘

于 2013-03-16T16:27:51.287 回答
0

通过在开始菜单搜索栏中键入“任务”或打开所有程序 - 附件 - 系统工具来打开任务计划程序。

  • 从右侧窗格中选择“创建基本任务”,“创建基本任务向导”将打开。

  • 为您的新任务输入“名称”和“描述”,然后单击“下一步”

  • 选择您希望事件/任务运行的时间,然后单击下一步。我每天都在选择。

  • 选择要运行应用程序的确切时间,然后单击下一步。

  • 选择操作并单击下一步。我在这里选择启动程序。

  • 单击“浏览”并从文件夹中选择 exe 文件,然后单击下一步。单击完成。

于 2013-03-18T12:15:47.630 回答
0

您可以使用 Windows 调度程序在启动或登录时启动应用程序,至少在更新版本的 Windows 中是这样。我不知道引入了哪个版本的 Windows。

使用其他答案所建议的服务也是一种选择。Visual Studio 有一个用于创建 Windows 服务的项目模板,然后您可以使用sc createWindows 命令提示符来创建服务,或者如果您喜欢,可以创建一个安装程序项目。

于 2013-03-16T16:29:41.487 回答