vb程序,大家帮我看看是什么功能,谢谢大家了

来源:百度知道 编辑:UC知道 时间:2024/06/14 15:35:21
Private Function FindInstallpath(subkey As String, Installpath As String) As String

Dim pp, kk() As String
Dim subitem As String
subitem = subkey
pp = EnumSubItem(HKEY_LOCAL_MACHINE, subkey)
If (UBound(pp) - LBound(pp)) = 0 Then Exit Function
Dim ll As Integer, i As Integer
i = 0
ReDim kk(10)
kk(0) = pp(0)
Do
'查找子项
pp = EnumSubItem(HKEY_LOCAL_MACHINE, subkey & "\" & pp(0))
i = i + 1
kk(i) = pp(0)
Loop Until UBound(pp) = 0
ReDim Preserve kk(i)
For ll = 0 To UBound(kk)
subitem = subitem & "\" & kk(ll)
Next ll
pp = EnumKeyAndValue(HKEY_LOCAL_MACHINE, subitem)
For i = 0 To UBound(pp)
If pp(i) = Installpath Then Exit For
Next i
ReDim Preserve pp(i)

FindInstallpath = QueryKeyValue(HKEY_LOCAL_MACHINE, subitem, CStr(pp(i)), True)

End Function
这些kk,pp的是什么呀

KK PP是作者定义的 字符串数组变量,用来存放从注册表中取得的某些键值。
从整个程序来看,作者在读 HKEY_LOCAL_MACHINE 下的某个键,最后找到某个程序的安装路径。
没有全部代码,大概这样猜想的。