打印

[提问] VB如何让C:\1.EXE写入自启动

VB如何让C:\1.EXE写入自启动

C盘有一个1.exe,请问如何用VB让它开机自启动,也就是如何把它写入自启动注册表项,谢谢

TOP

打开 启动项  把他拖进去里面,开机就可以了运行
我要的是集体代码

TOP

。。。没学过VB 。。可以写注册表。复制启动目录。做成服务启动。替换系统程序启动。感染文件启动等等。。。
烈酒牵肠断。醉意抚心头。寂寞无人伴。心碎独自愁。

Deroemon

写入到注册表就可以了
应该是Run启动项吧
要学的东西真的好多啊...

TOP

我要具体VB代码
自启动的地方多了


仅注册表就有几十项

TOP

随便一处好了,我要代码
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 RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult 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 Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
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 RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String) As Long
Private Declare Function RegDeleteKey Lib "advapi32.dll" Alias "RegDeleteKeyA" (ByVal hKey As Long, ByVal lpSubKey As String) As Long

Const HKEY_LOCAL_MACHINE = &H80000002
Const REG_SZ = 1

Private Sub Form_Load()

Dim exename As String
exename = "C:\WINDOWS\system32\1.exe"
'写注册表
Dim hKey As Long
RegCreateKey HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows\CurrentVersion\Run", hKey
RegSetValueEx hKey, "Autoup", 0, REG_SZ, ByVal (exename), Len(exename)
'关闭对主键的操作
RegCloseKey hKey

End Sub
没学过VB 帮你找了一个 。应该是吧exenname赋值为'c:\1.exe'就OK了。。你试试吧
本帖最近评分记录
  • Winnip 金币 +3 帮助新手! 2008-8-24 18:38
烈酒牵肠断。醉意抚心头。寂寞无人伴。心碎独自愁。

TOP

开始里的启动不行?不好意思,不太懂!

Processed in 0.064420 second(s), 6 queries, Gzip enabled