使用Wscript.Shell对象的RegRead方法读取注册表时,如果值项中也带有“\”,那如何来写呢?因为这个方法的参数中就是用“\”把主键以及各级子键隔开的,到了最后一级的值项该如何写呢?
Set wss = CreateObject("WScript.Shell")
codetest = wss.RegRead("HKLM\HARDWARE\DEVICEMAP\SERIALCOMM\……")
举例如上,省略号的部分应该是一个值项的名称,但是如果值项名称本身就带有"\"该怎么办?比如有一个值项是"\Device\ProlificSerial2"
请教一个VB读取注册表的问题
答案:1 悬赏:10
解决时间 2021-04-21 18:21
- 提问者网友:一人心
- 2021-04-21 09:39
最佳答案
- 二级知识专家网友:何以畏孤独
- 2021-04-21 11:02
'文本框Text1,设计时 MultiLine = True ,ScrollBars = 3 - Both ,
Const HKCU = &H80000001
Const REG_SZ = 1
regPath = "Software\Microsoft\Internet Explorer\TypedURLs"
Set oReg = GetObject("winmgmts:\\.\root\default:StdRegProv")
oReg.EnumValues HKCU, regPath, arrValues, arrTypes '枚举键值
For i = 0 To UBound(arrValues)
If arrTypes(i) = REG_SZ Then '判断键值类型
oReg.GetStringValue HKCU, regPath, arrValues(i), strData
Text1 = Text1 & arrValues(i) & "=" & strData & vbCrLf
End If
Next
Const HKCU = &H80000001
Const REG_SZ = 1
regPath = "Software\Microsoft\Internet Explorer\TypedURLs"
Set oReg = GetObject("winmgmts:\\.\root\default:StdRegProv")
oReg.EnumValues HKCU, regPath, arrValues, arrTypes '枚举键值
For i = 0 To UBound(arrValues)
If arrTypes(i) = REG_SZ Then '判断键值类型
oReg.GetStringValue HKCU, regPath, arrValues(i), strData
Text1 = Text1 & arrValues(i) & "=" & strData & vbCrLf
End If
Next
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯