实现原理:
核心:Windows提供了专门的开机自启动注册表。每次开机完成之后,它都会在这个注册表键下遍历键值,以获取键值中的程序路径,并创建进程启动程序。
所以想要使用注册表实现自启动,只需要在这个注册表键下添加想要设置自启动程序的程序路径就可以了。
俩种修改方案:主要区别就是主键不同。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
主要区别:
1.权限问题:
修改HKEY_CURRENT_USER,只需要默认用户权限,修改HKEY_LOCAL_MACHINE需要有管理员权限。
2.注册表重定位问题:
在64位系统下,系统注册表会重定位。
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
重定位到
HKEY_LOCAL_MACHINE\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Run
代码实现:
编译环境:
VS20