我正在用c ++创建一个程序,我希望能够让用户让它在Windows中自动启动.因此,当用户启动计算机时,Windows将自动启动此程序.我已经阅读了有关修改注册表或将其放入启动文件夹的内容,但是最好的"干净"方法是什么?
启动文件夹足够干净.
如果需要,使用户可以将其删除.
自动启动应用程序有很多种方法,但最简单,最常见和最好的IMO是:
在自动启动文件夹中放置一个快捷方式
将自动启动条目添加到注册表(Software\Microsoft\Windows\CurrentVersion\Run)
最终结果对两者都是一样的.我相信注册表方式在登录过程中比启动方式更早执行,但我不确定.无论如何,它对大多数情况没有任何影响.我更喜欢注册表,但那是个人品味.您可以在应用程序中以编程方式创建和删除注册表项或快捷方式.
使用这两个选项,您可以为所有用户使用一个设置(所有用户启动文件夹,或在注册表中的HKLM键下)或用户特定的(用户启动文件夹或HKCR键下).
通常,最好使用每用户选项,因为您可以确定在这些区域中具有写入权限; 并且计算机上的每个用户都可以拥有自己的设置.