VB中用API操作注册表

davidwee 2002-08-22 10:27:41
在VB里用API来写注册表时,写入值的类型会不确定(如我使用“字符串”类型写注册值,结果它的类型不一定是REG_SZ,而可能是0x210, 0x81等不确定的值,这样写进去的值便成了二进制数,如“1”是“31”等)。

这是什么原因造成的?有解决办法吗?
望高手赐教
...全文
57 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ItSeeker 2002-08-22
RegSetValue HKEY_LOCAL_MACHINE, "Test", REG_SZ, "YourString", 20
'记住 REG_SZ
回复
lonelystarcn 2002-08-22
VB操作注册表:
dim wsReg as object

sub RWReg()
set wsreg=createobject("WScript.shell")
读注册表:wsreg.regRead(lpsubkey )
写注册表:wsreg.regWrite(lpsubkey,Value)
删注册 :wsreg.regDelete(lpsubkey)
end sub
回复
ityaa 2002-08-22
本文在《电脑爱好者》2002第13期程序谷上的文章中介绍了关于这方面的资料。
回复
chenyu5188 2002-08-22
对二进制数据要用byte()数组~!!!!

UP
回复
zyl910 2002-08-22
最好用Byte数组

====================================================================
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
回复
silverstone 2002-08-22
byval传值,byref传地址(默认)
回复
good_sun 2002-08-22
sorry错了
应该是在要写入的数据前加ByVal不是ByRef
回复
good_sun 2002-08-22
加上byRef 传地址
回复
davidwee 2002-08-22
可以肯定的是:我用的就是REG_SZ,结果写进去的类型时而对时而不对,郁闷
回复
相关推荐
发帖
API
创建于2007-09-28

1461

社区成员

VB API
申请成为版主
帖子事件
创建了帖子
2002-08-22 10:27
社区公告
暂无公告