可以改注册表 把下面代码加到一个模块里: Sub Main(Mark As Boolean) Dim hKey As Long, SubKey As String, Exe As String Select Case Mark Case True If Right(App.Path, 1) = "\" Then Exe = App.Path + App.EXEName + ".exe" Else Exe = App.Path + "\" + App.EXEName + ".exe" End If SubKey = "Software\Microsoft\Windows\CurrentVersion\Run" RegCreateKey HKEY_CURRENT_USER, SubKey, hKey RegSetValueEx hKey, "键值名", 0, REG_SZ, ByVal Exe, LenB(StrConv(Exe, vbFromUnicode)) + 1 RegCloseKey hKey Case False SubKey = "Software\Microsoft\Windows\CurrentVersion\Run" RegOpenKey HKEY_CURRENT_USER, SubKey, hKey RegDeleteValue hKey, "键值名" RegCloseKey hKey End Select End Sub 参数Mark赋True或False就行了。
在LOCAL...Machine\software\microsoft\windows\cur..\runservices\不知是否可行
没试过
假如你的exe文件名为ddd.exe,并存在d:\\test目录下,在命令行中键入cmd,并将目录转到dd:\\test 键入
ddd -install -你要建的服务名 -进入数据库的用户名 -进入数据库的密码 -数据库名 -d:\\test
如:ddd -install -test1 -admin -hhjj123 -testdb -d:\\test
你尝试一下,应该没问题,我做工程时用过,如果不需要连接数据库,或没有密码的话应该
ddd -install -test1 -d:\\test 就可以,注册成功后就将服务启动设置成“自动”即可。
那還得把EXE寫成服務的形式才行
普通的EXE恐怕不行吧
http://blog.csdn.net/stefli/archive/2004/12/30/234217.aspx----------
www.vicmiao.com
努力就有美好时光!
把下面代码加到一个模块里:
Sub Main(Mark As Boolean)
Dim hKey As Long, SubKey As String, Exe As String
Select Case Mark
Case True
If Right(App.Path, 1) = "\" Then
Exe = App.Path + App.EXEName + ".exe"
Else
Exe = App.Path + "\" + App.EXEName + ".exe"
End If
SubKey = "Software\Microsoft\Windows\CurrentVersion\Run"
RegCreateKey HKEY_CURRENT_USER, SubKey, hKey
RegSetValueEx hKey, "键值名", 0, REG_SZ, ByVal Exe, LenB(StrConv(Exe, vbFromUnicode)) + 1
RegCloseKey hKey
Case False
SubKey = "Software\Microsoft\Windows\CurrentVersion\Run"
RegOpenKey HKEY_CURRENT_USER, SubKey, hKey
RegDeleteValue hKey, "键值名"
RegCloseKey hKey
End Select
End Sub
参数Mark赋True或False就行了。