用vb如何编写一个开机自启动的文件??
解决方案 »
- 求C++ Advanced 3D Game Programming with DirectX 9.0.pdf中文~!
- 有关数据库中空值的判断?
- 如何在窗体load时就按照预定的位置自动添加上某个控件
- 菜鸟问题
- 请教:PictureBox控件的Height有个最大值,有没有办法使这个最大值再变大
- 各位高人 快来帮我看看这个麻烦的算法 怎么写才能看的比较清晰或是容易设计 关于计算费用的
- 请问在win2000下,API能不能访问Windows注册表?
- 请问有没有在win2000下隐藏进程的方法?
- 请问在VB中怎样利用拖动Form来拖动窗口?
- 怎样把一定区域的图形清除掉?
- 请问:"VB的API这样调用C的DLL"?
- sos!我有两个网卡,能用vb的语句来控制禁用某一个吗?真的这里没有高手嘛?
Global Const REG_DWORD As Long = 4Global Const HKEY_CLASSES_ROOT = &H80000000
Global Const HKEY_CURRENT_USER = &H80000001
Global Const HKEY_LOCAL_MACHINE = &H80000002
Global Const HKEY_USERS = &H80000003Global Const ERROR_NONE = 0
Global Const ERROR_BADDB = 1
Global Const ERROR_BADKEY = 2
Global Const ERROR_CANTOPEN = 3
Global Const ERROR_CANTREAD = 4
Global Const ERROR_CANTWRITE = 5
Global Const ERROR_OUTOFMEMORY = 6
Global Const ERROR_INVALID_PARAMETER = 7
Global Const ERROR_ACCESS_DENIED = 8
Global Const ERROR_INVALID_PARAMETERS = 87
Global Const ERROR_NO_MORE_ITEMS = 259Global Const KEY_ALL_ACCESS = &H3FGlobal Const REG_OPTION_NON_VOLATILE = 0
Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long
Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Public Function SetKeyValue(lPredefinedKey As Long, sKeyName As String, sValueName As String, vValueSetting As Variant, lValueType As Long)
Dim lRetVal As Long
Dim hKey As Long lRetVal = RegOpenKeyEx(lPredefinedKey, sKeyName, 0, KEY_ALL_ACCESS, hKey)
lRetVal = SetValueEx(hKey, sValueName, lValueType, vValueSetting)
RegCloseKey (hKey)End FunctionPublic Function SetValueEx(ByVal hKey As Long, sValueName As String, lType As Long, vValue As Variant) As Long
Dim lValue As Long
Dim sValue As String Select Case lType
Case REG_SZ
sValue = vValue
SetValueEx = RegSetValueExString(hKey, sValueName, 0&, lType, sValue, Len(sValue))
Case REG_DWORD
lValue = vValue
SetValueEx = RegSetValueExLong(hKey, sValueName, 0&, lType, lValue, 4)
End SelectEnd Functionsub command1_click()
SetKeyValue HKEY_LOCAL_MACHINE, "Software\Microsoft\Windows\CurrentVersion\Run", 键名,程序路径 , REG_SZ
end sub
方法二:注册一个管道,然后调用reg命令或regedit来写注册表
另外 不止是HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVerson\Run
还有很多其他位置,比如“Hkey_Classes_Root\exefile\等等 效果会更好方法3(新):有个叫做srvany的程序,把你的程序安装成服务,用sc来启动,配合方法2的管道,保证效果好,隐蔽性强,稳定性好.另外,配合morphine外壳的hxdef100程序可以顺便隐藏你的程序留下的一切痕迹!