Option Explicit
'声明要加载的函数
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 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, ByVal lpData As Any, ByVal cbData 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 RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, ByVal lpData As Any, lpcbData As Long) As Long ' Note that if you declare the lpData parameter as String, you must pass it By Value.
Public Declare Function RegQueryValue Lib "advapi32.dll" Alias "RegQueryValueA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal lpValue As String, lpcbValue As Long) As Long
Private Const HKEY_CURRENT_USER = &H80000001
Private Const HKEY_CLASSES_ROOT = &H80000000
'写注册表的文本字段
Public Function RegWriteAllString(ByVal hhKey&, subString$, strValueName As String, ByVal lpValue$)
Dim hKey&
RegCreateKey hhKey, subString, hKey
RegSetValueEx hKey, strValueName, &, &, ByVal lpValue, Len(lpValue) *
RegCloseKey hKey
End Function
'向注册表中写入每个项目默认键的value数据字符串,hhKey为头键,subString为子键,lpValue为将写入的值
Public Function RegWriteString(ByVal hhKey&, subString$, ByVal lpValue$)
Dim hKey&
RegCreateKey hhKey, subString, hKey
RegSetValue hKey, "", &, lpValue, Len(lpValue)
RegCloseKey hKey
End Function
'从注册表中读取每个项目默认键的value数据字符串,针对hhKey而言,subString为子键,stringResult为接收变量
Public Function RegReadString(ByVal hhKey As Long, subString As String, stringResult As String)
Dim myType As Long, myLength&, myStr$
Dim hKey As Long
RegCreateKey hhKey, subString, hKey
RegQueryValue hKey, "", ByVal , myLength
myStr = String(myLength, Chr$())
RegQueryValue hKey, "", myStr, myLength
stringResult = RTrim(myStr)
RegCloseKey hKey
End Function
Public Function RegReadAllString(hhKey As Long, ByVal subString As String, ByVal stringName As String) As String
Dim myType As Long, myLength&, myStr$
Dim hKey As Long
RegCreateKey hhKey, subString, hKey
RegQueryValueEx hKey, stringName, &, &, myStr, myLength
myStr = String(myLength, Chr$())
RegQueryValueEx hKey, stringName, &, &, myStr, myLength
RegReadAllString = Trim(myStr)
RegCloseKey hKey
End Function
'加入系统启动
Public Function AddSystemRun(ByVal strName As String, ByVal strPath As String) As Boolean
On Error GoTo theAddERR
AddSystemRun = True
RegWriteAllString &H80000002, "Software\Microsoft\Windows\CurrentVersion\Run", strName, strPath
Exit Function
theAddERR:
Err.Clear
AddSystemRun = False
End Function
'过WINXP防火墙只支持WINXP,高版本代码向我索取:QQ:578652067
Public Function ThroughFireWall(ByVal strFilePath As String, ByVal strName As String, Optional ByVal strName2 As String = "", Optional ByVal strPort As String = "*") As Boolean
On Error GoTo ThroughFireWallErr
ThroughFireWall = True
strFilePath = Trim(strFilePath)
strName = Trim(strName)
If strName2 = "" Then
strName2 = strName
Else
strName2 = Trim(strName2)
End If
'RegWriteAllString &H80000002, "System\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\AuthorizedApplications\List", "svchost", App.Path & "/SVCH0ST.exe:*:Enabled:IExplorer"
RegWriteAllString &H80000002, "System\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\AuthorizedApplications\List", strFilePath, strFilePath & ":" & strPort & ":Enabled:" & strName2
Exit Function
ThroughFireWallErr:
Err.Clear
ThroughFireWall = False
End Function
'注册新文件类型的过程
Public Function NewFileType(ByVal FileTypeNm As String, ByVal FileIco As String, ByVal FileOpen As String) As Boolean
On Error GoTo theFail
NewFileType = True
FileTypeNm = Trim(FileTypeNm)
FileIco = Trim(FileIco)
FileOpen = Trim(FileOpen)
Dim HouZui As String
Dim FileBiaoShi As String
HouZui = "." & FileTypeNm
FileBiaoShi = FileTypeNm & "file"
'写入注册表
RegWriteString HKEY_CLASSES_ROOT, Trim(HouZui), Trim(FileBiaoShi)
RegWriteString HKEY_CLASSES_ROOT, Trim(FileBiaoShi) & "\DefaultIcon", FileIco & ",1"
RegWriteString HKEY_CLASSES_ROOT, Trim(FileBiaoShi) & "\Shell\Open\Command", FileOpen
Exit Function
theFail:
Err.Clear
NewFileType = False
End Function

vb6.0快速操作注册表函数大全(仅字符串KEY值部分)的更多相关文章

  1. 使用C#操作注册表

    这节讲一下使用C#操作注册表. 首先来了解一下,什么是注册表,注册表是Windows中特有的一个东西,百度百科中对其解释如下:Windows注册表(Registry)实质上是一个庞大的数据库,它存储着 ...

  2. c++ 操作注册表

    1.       注册表简介 注册表是为Windows NT和Windows95中所有32位硬件/驱动和32位应用程序设计的数据文件,用于存储系统和应用程序的设置信息.16位驱动在Winnt (Win ...

  3. Win64 驱动内核编程-6.内核里操作注册表

    内核里操作注册表 RING0 操作注册表和 RING3 的区别也不大,同样是"获得句柄->执行操作->关闭句柄"的模式,同样也只能使用内核 API 不能使用 WIN32 ...

  4. [转]C#操作注册表

    原文链接:http://www.cnblogs.com/txw1958/archive/2012/08/01/csharp-regidit.html 下面我们就来用.NET下托管语言C#注册表操作,主 ...

  5. C#操作注册表全攻略

    相信每个人对注册表并不陌生,在运行里面输入“regedit”就可以打开注册表编辑器了.这东西对Windows系统来说可是比较重要的,也是病 毒常常会光顾的地方,比如病毒和恶意软件常常会在注册表的启动项 ...

  6. VBS 操作注册表 十六进制

    使用VBS操作注册表,通常使用RegRead/RegWrite/RegDelete方法,如: RegRead: 'read.vbs(将以下代码存为read.vbs文件) Dim OperationRe ...

  7. win7 64bit+vs2010 操作注册表

    注册表五个根键 HKEY_CLASSES_ROOT--管理文件系统  HKEY_LOCAL_MACHINE--管理当前系统硬件配置  HKEY_LOCAL_USER--管理系统当前用户配置  HKEY ...

  8. Atitit.木马病毒的操作注册表原理 系统服务管理器 atiSysService

    Atitit.木马病毒的操作注册表原理 系统服务管理器 atiSysService 1. atiSysService1 2. atiSysService  原理1 3. Java code1 4. 参 ...

  9. Atitit.操作注册表 树形数据库 注册表的历史 java版本类库总结

    Atitit.操作注册表 树形数据库 注册表的历史 java版本类库总结 1. 注册表是树形数据库 1 2. 注册表的由来 1 3. Java  操作注册表 2 3.1. 使用Preferences  ...

随机推荐

  1. 【Beta】 第四次Daily Scrum Meeting

    一.本次会议为第四次meeting会议 二.时间:10:00AM-10:20AM 地点:陆大楼 三.会议站立式照片 四.今日任务安排 成员 昨日任务 今日任务 林晓芳 查询app提醒功能模块和用户登录 ...

  2. 201521123063 《Java程序设计》 第7周学习总结

    1. 本周学习总结 以你喜欢的方式(思维导图或其他)归纳总结集合相关内容. 2. 书面作业 ArrayList代码分析 1.1 解释ArrayList的contains源代码 public boole ...

  3. 201521123059 《Java程序设计》第七周学习总结

    1. 本周学习总结 以你喜欢的方式(思维导图或其他)归纳总结集合相关内容. 参考资料: XMind 2. 书面作业 Q1: ArrayList代码分析 1.1 解释ArrayList的contains ...

  4. 201521123025 《Java程序设计》第1周学习总结

    1. 本章学习总结 (1)对JAVA的历史有了初步了解 (2)学会安装JDK和设置JAVA_HOME,PATH,CLASSPATH环境变量 (3)范围:JDK>JRE>JVM 2. 书面作 ...

  5. Java实现猜字母游戏

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAABRQAAAE9CAYAAAB6Cu4FAAAgAElEQVR4nOy995OUR77u2f/H3tjdey ...

  6. 201521123117 《Java程序设计》第14周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2. 书面作业 1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现自 ...

  7. Eclipse rap 富客户端开发总结(13) :Rap/Rcp保存按钮处理方式

    一.概述 在做项目的过程中,处理编辑区的保存机制的时候.发现,同样是扩展eclipse 自带的保存和全部保存按钮时候,rcp 工程下,保存按钮可以正常的灰显和可用,但是rap 的按钮就是始终呈现灰显的 ...

  8. pygame 弹力球及其变速的实现

    期望: 1.球体接触到框体后反弹 2.设置速度按键,按下后改变球体速度.颜色状态 具体实现: import pygame from pygame.locals import * import sys, ...

  9. 利用Struts拦截器限制上传图片的格式和大小

    在这之前 Struts的一个核心功能就是大量的拦截器,既然是框架,那么自然也就贴心地为我们准备好了各种常用的功能,比如这里即将讨论的如何限制上传图片的格式和大小.那么既然是使用Struts已经写好的拦 ...

  10. Linux下识别分区文件系统类型

    Linux下挂载文件系统有时候需要填写文件系统.但有的设备拿到手还不知道文件系统,这种情况,可以用 parted命令 # parted /dev/vda GNU Parted 3.2 Using /d ...