注册表处理函数的使用问题 添加一个about对话框,里面有一个例子 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 VB操作注册表:http://www.sqreg.com/file/vb/reg_01.htmhttp://www.sqreg.com/file/vb/reg_02.htmhttp://www.sqreg.com/file/vb/reg_03.htmhttp://www.sqreg.com/file/vb/reg_04.htmhttp://www.sqreg.com/file/vb/reg_05.htmhttp://www.sqreg.com/file/vb/reg_06.htmhttp://www.sqreg.com/file/vb/reg_07.htm '³õʼ»¯È«¾Ö±äÁ¿Option ExplicitPublic Mark As Integer'¿ØÖÆÊÇ·ñ×ÔÆô¶¯µÄ±êÖ¾±äÁ¿£¨1×ÔÆô¶¯£¬0 ²»×ÔÆô¶¯£©'Ìí¼Óɽ³ö×ÊÆô¶¯µÄAPIº¯ÊýÉùÃ÷Public Const HKEY_CLASSES_ROOT = &H80000000Public Const HKEY_CURRENT_USER = &H80000001Public Const HKEY_LOCAL_MACHINE = &H80000002Public Const HKEY_USERS = &H80000003Public Const HKEY_PERFORMANCE_DATA = &H80000004Public Const HKEY_CURRENT_CONFIG = &H80000005Public Const HKEY_DYN_DATA = &H80000006Public Const REG_BINARY = 3 ' Free form binaryPublic Const REG_NONE = 0 ' No value typePublic Const REG_SZ = 1 ' Unicode nul terminated stringPublic Const REG_EXPAND_SZ = 2 ' Unicode nul terminated stringPublic Const REG_DWORD = 4 ' 32-bit numberPublic Const REG_DWORD_BIG_ENDIAN = 5 ' 32-bit numberPublic Const REG_MULTI_SZ = 7 ' Multiple Unicode stringsPublic Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As LongPublic Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As LongPublic Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As LongPublic 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 LongPublic 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 ' Note that if you declare the lpData parameter as String, you must pass it By Value.Public Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String) As Long'ÔÚ×¢²á±íÖÐÌí¼Ó×ÔÆô¶¯µÄÄ£¿éSub Main()'¶¨ÒåhkeyΪÃû±ú±äÁ¿¡£subkeyΪע²á±íRUNÏîÄ¿±äÁ¿¡£exe Ϊ³ÌÐòÃû±äÁ¿Dim hKey As Long, SubKey As String, Exe As StringSelect Case MarkCase 1'½«³ÌÐòÉ趨Ϊ×ÔÆô¶¯'È¡³ÌÐòËùÔڵķ¾¶£¬ÅжÏÊÇ·ñΪ¸ùĿ¼If Right(App.path, 1) = "\1\" ThenExe = App.path + App.EXEName + ".exe" '¸ùĿ¼Çé¿öElse: Exe = App.path + "\" + App.EXEName + ".exe"End IfSubKey = "Software\Microsoft\Windows\CurrentVersion\Run"'ÉèÖÃÏîÄ¿RegCreateKey HKEY_CURRENT_USER, SubKey, hKey 'È¡µÃ¾ä±úRegSetValueEx hKey, "MyExeName", 0, REG_SZ, ByVal Exe, LenB(StrConv(Exe, vbFromUnicode)) + 1'дÈë¼üÖµRegCloseKey hKey'¹Ø±ÕÃû±úCase 0'½«³ÌÐòÉ趨³É²»×ÔÆô¶¯SubKey = "Software\Microsoft\Windows\CurrentVersion\Run" 'ÉèÖÃÏîÄ¿RegOpenKey HKEY_CURRENT_USER, SubKey, hKey 'È¡µÃÃû±úRegDeleteValue hKey, "myexename" 'ɾ³ý¼üÖµRegCloseKey hKey '¹Ø±ÕÃû±úEnd SelectEnd Sub这是一个自启动 的例子 菜鸟贴,第一次用VBA,做了一个从excel到excel读数据的小程序,不用打开源文件。分享 treeview中显示韩文的问题 使用滚动条控制frame问题. msinet控件OpenURL方法响应时间太长,怎么回事? 看似简单的datareport页注脚统计功能,如何实现? 关于vsFlexGrid6.0 为什么我在程序里查到的记录比数据库里的少??快疯了!!! 在开发数据库系统方面,是不是VB比DELPHI存在不足? 从电子称到com口怎么知道某一次的传输已经结束?急急急 请大家"提问"时要说"清楚",给分时要"明白"! 如何解决图片框移动是闪烁的问题 vb学习的方法?
http://www.sqreg.com/file/vb/reg_01.htm
http://www.sqreg.com/file/vb/reg_02.htm
http://www.sqreg.com/file/vb/reg_03.htm
http://www.sqreg.com/file/vb/reg_04.htm
http://www.sqreg.com/file/vb/reg_05.htm
http://www.sqreg.com/file/vb/reg_06.htm
http://www.sqreg.com/file/vb/reg_07.htm
Option ExplicitPublic Mark As Integer
'¿ØÖÆÊÇ·ñ×ÔÆô¶¯µÄ±êÖ¾±äÁ¿£¨1×ÔÆô¶¯£¬0 ²»×ÔÆô¶¯£©
'Ìí¼Óɽ³ö×ÊÆô¶¯µÄAPIº¯ÊýÉùÃ÷Public Const HKEY_CLASSES_ROOT = &H80000000
Public Const HKEY_CURRENT_USER = &H80000001
Public Const HKEY_LOCAL_MACHINE = &H80000002
Public Const HKEY_USERS = &H80000003
Public Const HKEY_PERFORMANCE_DATA = &H80000004
Public Const HKEY_CURRENT_CONFIG = &H80000005
Public Const HKEY_DYN_DATA = &H80000006
Public Const REG_BINARY = 3 ' Free form binary
Public Const REG_NONE = 0 ' No value type
Public Const REG_SZ = 1 ' Unicode nul terminated string
Public Const REG_EXPAND_SZ = 2 ' Unicode nul terminated string
Public Const REG_DWORD = 4 ' 32-bit number
Public Const REG_DWORD_BIG_ENDIAN = 5 ' 32-bit number
Public Const REG_MULTI_SZ = 7 ' Multiple Unicode stringsPublic Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Public Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Public Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Public 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
Public 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 ' Note that if you declare the lpData parameter as String, you must pass it By Value.
Public Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String) As Long
'ÔÚ×¢²á±íÖÐÌí¼Ó×ÔÆô¶¯µÄÄ£¿é
Sub Main()
'¶¨ÒåhkeyΪÃû±ú±äÁ¿¡£subkeyΪע²á±íRUNÏîÄ¿±äÁ¿¡£exe Ϊ³ÌÐòÃû±äÁ¿Dim hKey As Long, SubKey As String, Exe As String
Select Case Mark
Case 1
'½«³ÌÐòÉ趨Ϊ×ÔÆô¶¯
'È¡³ÌÐòËùÔڵķ¾¶£¬ÅжÏÊÇ·ñΪ¸ùĿ¼
If Right(App.path, 1) = "\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, "MyExeName", 0, REG_SZ, ByVal Exe, LenB(StrConv(Exe, vbFromUnicode)) + 1
'дÈë¼üÖµ
RegCloseKey hKey
'¹Ø±ÕÃû±ú
Case 0
'½«³ÌÐòÉ趨³É²»×ÔÆô¶¯
SubKey = "Software\Microsoft\Windows\CurrentVersion\Run" 'ÉèÖÃÏîÄ¿
RegOpenKey HKEY_CURRENT_USER, SubKey, hKey 'È¡µÃÃû±ú
RegDeleteValue hKey, "myexename" 'ɾ³ý¼üÖµ
RegCloseKey hKey '¹Ø±ÕÃû±ú
End Select
End Sub这是一个自启动 的例子