用VB做一个程序自动启动

来源:百度知道 编辑:UC知道 时间:2024/05/26 15:54:08
我做了个小程序~想让给他个选项~让他随系统启动/或是不随系统启动~
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

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 Sub Command1_Click()
Dim strString As String
Dim keyhand As Long
Dim r As Long
strString = App.Path & "\" & App.EXEName & ".exe"
r = RegCreateKey(HKEY_LOCAL_MACHINE, "software\microsoft\windows\currentversion\run", keyhand)
r = RegSetValueEx(keyhand, "Clock", 0, REG_SZ, ByVal strString, Len(strString))
r =

这个简单,修改注册表嘛,代码如下:
导入注册表,实现开机自动运行
Set w = CreateObject("wscript.shell")
w.regwrite "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\" & App.EXEName, App.Path & "\" & App.EXEName & ".exe"

(取消自动运行
Set w = CreateObject("wscript.shell")
w.regdelete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\" & App.EXEName
)

取消自动启动,删掉那个注册表键值就可以啦!!!

何必惊动注册表,直接拷贝一个快捷方式到开始菜单的启动文件夹里面就可以了,取消就删除。
还有你那个App.Path & "\" & App.EXEName & ".exe" 有小问题
你要区分是不是根目录的情况,根目录自带了"\"的。

晕,自己写的东东,连自己都不知道在注册表的RUN项中加了什么东东

xx