2024年3月16日发(作者:)

Option Explicit

Public Declare Function RegSetValueEx Lib "" 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

Public Declare Function RegCreateKey Lib "" Alias

"RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As

Long) As Long

Public Declare Function RegCloseKey Lib "" (ByVal hKey As Long)

As Long

Public Declare Function RegDeleteValue Lib "" Alias

"RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String) As Long

Public Const REG_SZ = 1

Public Const HKEY_LOCAL_MACHINE = &H80000002

Public Sub SetAutoRun(ByVal Autorun As Boolean)

Dim KeyId As Long

Dim MyexePath As String

Dim regkey As String

MyexePath = & "" & e & ".exe" '获取程序位置

regkey = "SoftwareMicrosoftWindowsCurrentVersionRun" '键值位置

变量

Call RegCreateKey(HKEY_LOCAL_MACHINE, regkey, KeyId) '建立

If Autorun Then

RegSetValueEx KeyId, "MySoftware", 0&, REG_SZ, ByVal MyexePath,

LenB(MyexePath)

Else

RegDeleteValue KeyId, "MySoftware"

End If

RegCloseKey KeyId

End Sub

调用方法