RE:PUEDES SER UN POCO MAS CLARO Y EXPLICA PORFAVOR
Lo siento, es que por falta de tiempo no pude explicarme, pero ahí va:
*Para comenzar, las aplicaciones que se cargan al inicio se guardan en el Registro en "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run" para cualquier usuario, y para el usuario que en ese momento esté usando la computadora es "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", y necesitamos unas DLL's para poder accesar a dicho registro:
' Valor que identifica la raiz
Private Const HKEY_CURRENT_USER = &H80000001
Private Const HKEY_LOCAL_MACHINE = &H80000002
'Tipo de dato: String
Private Const REG_SZ = 1
'Variable que en la que se guardará la ruta de tu programa
Private Const CORRER = "MiPrograma"
Private Declare Function RegCreateKey Lib _
"advapi32.dll" Alias "RegCreateKeyA" _
(ByVal Hkey As Long, ByVal lpSubKey As _
String, phkResult As Long) As Long
Private Declare Function RegCloseKey Lib _
"advapi32.dll" (ByVal Hkey As Long) As Long
Private Declare Function RegSetValueEx Lib _
"advapi32.dll" Alias "RegSetValueExA" _
(ByVal Hkey As Long, ByVal _
lpValueName As String, ByVal _
Reserved As Long, ByVal dwType _
As Long, lpData As Any, ByVal _
cbData As Long) As Long
'aquí se abre el Registro, se inserta el valor y luego se cierra
Public Function AgregarRegistro(ruta as String) As Boolean
Dim keyhand As Long
Dim r As Long
'Si quieres que sólo sea para el usuario actual,
'en lugar de colocar HKEY_LOCAL_MACHINE coloca