请教vb专家RegQueryValueEx的用法?

guliande 2010-09-01 11:49:11
一个soeasy的目的,打算用api函数RegQueryValueEx查询注册表。
注册表位于HKEY_LOCAL_MACHINE->SOFTWARE->CutterMachine->No_A
名称是默认的。数值类型是字符串。
程序:
Dim hKey As Long
Dim ret As Long
Dim lenData As Long
Dim typeData As Long
ret = RegOpenKey(HKEY_LOCAL_MACHINE, "Software\CutterMachine\No_A", hKey)
MsgBox ret '得到0 ,说明得到。


ret = RegQueryValueEx(HKEY_LOCAL_MACHINE, "Software\CutterMachine\No_A", 0, typeData, vbNullString, lenData) '得到的不仅是大小 lendata 还有类型typeData。
MsgBox lenData & "lendata" '得到0 ,说明没有得到 疑问就在这里。

If lenData > 0 Then '''''''''''''''''''''如果读到!!
Dim SSS As String
SSS = String(lenData, Chr(0))
RegQueryValueEx HKEY_LOCAL_MACHINE, "Software\CutterMachine\No_A", 0, typeData, ByVal SSS, lenData
SSS = Left(SSS, InStr(SSS, Chr(0)) - 1)
MsgBox SSS
End If '''''''''''''''''''''''''''''''''''如果读到!!
RegCloseKey (hKey)’’’’’’’’’’’’’’’’’’’关闭!!
不知道为什么lendata总是0?大家给指点一下~谢谢
...全文
416 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
guliande 2010-09-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chen8013 的回复:]
API声明与调用时的参数传递是否匹配?
[/Quote]
api 是按照API浏览器里copy的。
舉杯邀明月 2010-09-02
  • 打赏
  • 举报
回复
API声明与调用时的参数传递是否匹配?
guliande 2010-09-02
  • 打赏
  • 举报
回复
?????高手们??
PctGL 2010-09-01
  • 打赏
  • 举报
回复
ret = RegOpenKey(HKEY_LOCAL_MACHINE, "Software\CutterMachine\No_A", hKey)
RegQueryValueEx hkey, KeyName, ByVal 0&, REG_DWORD, retValue, i&

If i Then
RegQueryValueExInt hKey, KeyName, ByVal 0&, REG_DWORD, retValue, i&
end if

7,765

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧