17
Октябрь
2008
Запись программы на автозагрузку в реестр
Запись программы на автозагрузку в реестр.
На форме должна находиться кнопка с именем Command1.
Запись производится в ветку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run.
Option Explicit
Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (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, ByVal lpData As String, ByVal cbData As Long) As Long
Private Const HKEY_LOCAL_MACHINE = -2147483646
Private Const REG_SZ = 1
Private Sub Command1_Click()
Dim rc As Long
Dim rs As String
rs = """Путь_к_программе"""
Call RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows\CurrentVersion\Run", rc)
Call RegSetValueEx(rc, "MyProgram", 0, REG_SZ, rs, Len(rs) + 1)
Call RegCloseKey(rc)
End Sub