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