VB设置软件开机启动.
2008-10-10 23:17
381 查看
如何设置软件自启动?
调用一系列API函数
Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Const HKEY_LOCAL_MACHINE =
Private Declare Function RegCreateKeyEx Lib "advapi32.dll" Alias "RegCreateKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal Reserved As Long, ByVal lpClass As String, ByVal dwOptions As Long, ByVal samDesired As Long, ByVal lpSecurityAttributes As Long, phkResult As Long, lpdwDisposition As Long) As Long
Const REG_SZ = 1
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 Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String) As Long
'声明一个函数
Private Function SzQd(ByVal id As Long) As Long
Dim hK&, He
Dim ApH$
On Error GoTo erh
ApH = App.Path & "/" & App.EXEName
RegCreateKeyEx &H80000002, "Software/Microsoft/Windows/CurrentVersion/Run", 0, vbNullString, 0, 0, 0, hK, He
If id Then
RegSetValueEx hK, "BigChina-Ex", 0, REG_SZ, ApH, Len(ApH) + 1
Else
RegDeleteValue hK, "BigChina-Ex"
End If
RegCloseKey hK
SzQd = 1
Exit Function
erh:
SzQd = 0
End Function
调用一系列API函数
Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Const HKEY_LOCAL_MACHINE =
Private Declare Function RegCreateKeyEx Lib "advapi32.dll" Alias "RegCreateKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal Reserved As Long, ByVal lpClass As String, ByVal dwOptions As Long, ByVal samDesired As Long, ByVal lpSecurityAttributes As Long, phkResult As Long, lpdwDisposition As Long) As Long
Const REG_SZ = 1
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 Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String) As Long
'声明一个函数
Private Function SzQd(ByVal id As Long) As Long
Dim hK&, He
Dim ApH$
On Error GoTo erh
ApH = App.Path & "/" & App.EXEName
RegCreateKeyEx &H80000002, "Software/Microsoft/Windows/CurrentVersion/Run", 0, vbNullString, 0, 0, 0, hK, He
If id Then
RegSetValueEx hK, "BigChina-Ex", 0, REG_SZ, ApH, Len(ApH) + 1
Else
RegDeleteValue hK, "BigChina-Ex"
End If
RegCloseKey hK
SzQd = 1
Exit Function
erh:
SzQd = 0
End Function
相关文章推荐
- 如何设置软件开机启动
- 如何设置让 Everything 在 Win7 下开机启动 - 小众软件
- centos 服务器相关设置 linux启动顺序及软件开机自动启动
- win10如何设置软件开机启动
- 电脑设置开机启动相关软件
- windows的系统怎样把一个软件设置成为开机自动启动?
- Qt for Mac 设置软件开机自启动
- 打印配置文件nginx.conf内容的行号及内容和开机启动软件设置和查看配置文件总行数
- 设置 ubuntu 开机启动软件
- 设置软件开机启动
- win10如何设置软件开机启动
- 十、centos设置软件开机自动启动
- Windows系统中设置软件的开机自动启动
- 软件开机启动设置
- Linux(CentOS)下设置自编译软件开机启动
- Linux设置某软件开机自动启动的方法
- centos/redhat/fedora 7 设置默认开机启动模式
- 在linux下设置开机自动启动程序的方法
- ubuntu设置asterisk开机启动遇到的问题
- 关于VB.net 开机启动程序功能