如何创建自动启动c ++程序

13 c++ windows autostart

我正在用c ++创建一个程序,我希望能够让用户让它在Windows中自动启动.因此,当用户启动计算机时,Windows将自动启动此程序.我已经阅读了有关修改注册表或将其放入启动文件夹的内容,但是最好的"干净"方法是什么?

Too*_*the 14

启动文件夹足够干净.

如果需要,使用户可以将其删除.

  • 是的,当某些东西自动启动时,我真的很讨厌它,我必须搜索注册表以防止它再次运行。一些开发人员的行为就像他们拥有您的计算机一样。 (2认同)

Tre*_*reb 9

自动启动应用程序有很多种方法,但最简单,最常见和最好的IMO是:

  1. 在自动启动文件夹中放置一个快捷方式
  2. 将自动启动条目添加到注册表(Software\Microsoft\Windows\CurrentVersion\Run)

最终结果对两者都是一样的.我相信注册表方式在登录过程中比启动方式更早执行,但我不确定.无论如何,它对大多数情况没有任何影响.我更喜欢注册表,但那是个人品味.您可以在应用程序中以编程方式创建和删除注册表项或快捷方式.

使用这两个选项,您可以为所有用户使用一个设置(所有用户启动文件夹,或在注册表中的HKLM键下)或用户特定的(用户启动文件夹或HKCR键下).

通常,最好使用每用户选项,因为您可以确定在这些区域中具有写入权限; 并且计算机上的每个用户都可以拥有自己的设置.