如何让我的软件开机自启动?我是说通过代码,而不是其它软件或应用操作系统的任务计划功能
有一个朋友给了下边代码:
'---------------处理注册表的函数-----------------------
Const HKEY_CURRENT_USER = &H80000001
Const REG_SZ = 1
Private Declare Function RegSetValue Lib "advapi32.dll" Alias "RegSetValueA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long
Private Declare Function RegCreateKey& Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey&, ByVal lpszSubKey$, lphKey&)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, lpData As Any, ByVal cbData As Long) As Long____________________________________________________________
'需要执行的程序以"记事本为例"
Private Sub Command1_Click()
Dim hKey As Long, SubKey As String, Exe As String SubKey = "Software\Microsoft\Windows\CurrentVersion\Run"
'执行文件名若不在windows\system\或者windows\system32\或者windows\下必须用完整路径!
Exe = "notepad"
RegCreateKey HKEY_CURRENT_USER, SubKey, hKey
RegSetValueEx hKey, "记事本", 0, REG_SZ, ByVal Exe, _
LenB(StrConv(Exe, vbFromUnicode)) + 1
RegCloseKey hKey
MsgBox "notepad 程序已经被设定成 Windows 启动时自动被执行的程序!"End Sub
‘========================
改代码执行的时候,当运行到RegCreateKey HKEY_CURRENT_USER, SubKey, hKey时提示:
实时错误 49
dll调用约定错误请问该代码能否实现自启动,并且请指出上边代码错误之处
有一个朋友给了下边代码:
'---------------处理注册表的函数-----------------------
Const HKEY_CURRENT_USER = &H80000001
Const REG_SZ = 1
Private Declare Function RegSetValue Lib "advapi32.dll" Alias "RegSetValueA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long
Private Declare Function RegCreateKey& Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey&, ByVal lpszSubKey$, lphKey&)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, lpData As Any, ByVal cbData As Long) As Long____________________________________________________________
'需要执行的程序以"记事本为例"
Private Sub Command1_Click()
Dim hKey As Long, SubKey As String, Exe As String SubKey = "Software\Microsoft\Windows\CurrentVersion\Run"
'执行文件名若不在windows\system\或者windows\system32\或者windows\下必须用完整路径!
Exe = "notepad"
RegCreateKey HKEY_CURRENT_USER, SubKey, hKey
RegSetValueEx hKey, "记事本", 0, REG_SZ, ByVal Exe, _
LenB(StrConv(Exe, vbFromUnicode)) + 1
RegCloseKey hKey
MsgBox "notepad 程序已经被设定成 Windows 启动时自动被执行的程序!"End Sub
‘========================
改代码执行的时候,当运行到RegCreateKey HKEY_CURRENT_USER, SubKey, hKey时提示:
实时错误 49
dll调用约定错误请问该代码能否实现自启动,并且请指出上边代码错误之处
解决方案 »
- 用VB如何删除函有非法字符的文件夹和文件呀!
- 請問在VB中怎樣才能訪問服務器上的報表文件呢?
- 控件如何随窗体的变化自动改变
- 如何让没有定义的变量不能通过编译?
- 求教:也是关于调用dll时函数声明的问题
- MSFlexGrid控件的rowdata属性是什么意思?
- 怎么判断dim x() as string是否已经有确定上限了,还是没有改变
- References里库的路径出错了,请问怎样修正?
- 有个小小问题还望各位大虾帮忙一下
- 急需NEWEX.OCX控件及源码,请发到[email protected],给90分!
- 高手请进!vba excel键盘消息问题??????????在线等
- 考勤排班处理问题,哪位给个方案?
Public Const HKEY_CURRENT_USER As Long = &H80000001
Private Const HKEY_CURRENT_USER As Long = &H80000001
Private Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long