各位以下这段VB代码能不能实现开机后自动启动

来源:百度知道 编辑:UC知道 时间:2024/09/27 17:24:01
它要哪个模块里运行还是直接复制在代码窗口里呀
Option Explicit

Public 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

Public Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long

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

Public Declare Function RegDeleteValue Lib "advapi32.dll" 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

理论上可以的
这是通过写入注册表来实现的,如果被一些监控软件阻止了,那就写不进去了
调用方法
全部放在模块里面
然后在Form_load里面增加一句
SetAutoRun True

需要说明的是,现有的各种杀毒软件,都会在有程序要写入注册表的时候,提醒用户是不是要阻止,如果用户选择了阻止,那你这段代码就无法写入注册表,那开机启动也无从谈起了

试一下不就知道了