我不知道如何以及从哪里开始解决这个问题。我已经使用 C# 创建了一个应用程序,我希望该应用程序在计算机启动并继续运行时启动,关闭应用程序的唯一方法是关闭计算机。
最好的方法是什么?我们可以隐藏我们的应用程序并继续在后台运行而不弹出给用户吗?
我可以使用始终正确的循环来做到这一点吗?
我不知道如何以及从哪里开始解决这个问题。我已经使用 C# 创建了一个应用程序,我希望该应用程序在计算机启动并继续运行时启动,关闭应用程序的唯一方法是关闭计算机。
最好的方法是什么?我们可以隐藏我们的应用程序并继续在后台运行而不弹出给用户吗?
我可以使用始终正确的循环来做到这一点吗?
您所描述的通常是使用Windows 服务处理的,设置为在启动时启动。请注意,机器管理员可以通过多种方式停止/重新启动服务,因此服务需要能够优雅地处理这种类型的交互。同样,拥有足够特权的人可以随时终止任何正在运行的应用程序。
您可以将其作为 Windows 服务。
en.wikipedia.org/wiki/Windows_service 只要用户不需要与程序交互,您就可以尝试将其创建为服务
除了已经提到的 Windows 服务之外,您还可以将其设置为系统托盘应用程序,该应用程序可以在计算机启动例程的后台运行。好处是,如果您的应用程序在任何时候都需要用户交互,则可以使用系统托盘应用程序完成,但不能使用 Windows 服务。
查看此问题和接受的答案以获取更多信息 -启动时将程序放入系统托盘
通过在开始菜单搜索栏中键入“任务”或打开所有程序 - 附件 - 系统工具来打开任务计划程序。
从右侧窗格中选择“创建基本任务”,“创建基本任务向导”将打开。
为您的新任务输入“名称”和“描述”,然后单击“下一步”
选择您希望事件/任务运行的时间,然后单击下一步。我每天都在选择。
选择要运行应用程序的确切时间,然后单击下一步。
选择操作并单击下一步。我在这里选择启动程序。
单击“浏览”并从文件夹中选择 exe 文件,然后单击下一步。单击完成。
您可以使用 Windows 调度程序在启动或登录时启动应用程序,至少在更新版本的 Windows 中是这样。我不知道引入了哪个版本的 Windows。
使用其他答案所建议的服务也是一种选择。Visual Studio 有一个用于创建 Windows 服务的项目模板,然后您可以使用sc create
Windows 命令提示符来创建服务,或者如果您喜欢,可以创建一个安装程序项目。