小编典典

如何设置要在启动时启动的程序

c#

我有一个小型应用程序,CheckBox用户可以设置选项,如果他们希望该应用程序从Windows启动。

我的问题是如何实际设置应用程序在启动时运行。

ps:我在C#和.NET 2.0中使用。


阅读 308

收藏
2020-05-19

共1个答案

小编典典

几个选项,按优先顺序排列:

  1. 将其添加到当前用户的“启动”文件夹中。这要求您的应用程序运行所需的权限最少,并为用户提供了最大的控制权和反馈。不利的一面是,在下次用户查看程序中的该屏幕时,确定是否显示已选中的复选框要困难一些。
  2. 将其添加到HKey_Current_User\Software\Microsoft\Windows\CurrentVersion\Run注册表项。唯一的问题是,它需要对注册表的写访问权限,但它并不总是可用。
  3. 创建在用户登录时触发的计划任务
  4. 将其添加到HKey_Local_Machine\Software\Microsoft\Windows\CurrentVersion\Run注册表项。唯一的问题是,它需要对注册表的写访问权限,但它并不总是可用。
  5. 将其设置为Windows服务。仅在您 确实 要这样做时才这样做, 并且 您确定要为计算机上的 所有 用户运行此程序。

这个答案现在比较老。自从我撰写本文以来,Windows
10已发布,它更改了“开始菜单”文件夹的工作方式……包括该Startup文件夹。对我来说,尚不清楚仅在该文件夹中添加或删除文件而不参考Windows用于这些位置的内部数据库有多么容易。

2020-05-19