此文章为本站(Lob.cn)乐博网原创,可以自由转载和传播,但希望能保留本站的作者和信息来源,谢谢!如果大家对此问题或者关于VB.Net操作注册表的话题感兴趣,就一起加入讨论把他做得更完善吧!
对注册表增加键值,共有5种可选的数据类型,他们对应的参数如下:
Select Case ComboBox1.Text
Case "字符串值(S)" ObjRegKind = RegistryValueKind.String Case "二进制值(B)" ObjRegKind = RegistryValueKind.Binary Case "DWORD 值(D)" ObjRegKind = RegistryValueKind.DWord Case "多字符串值(M)" ObjRegKind = RegistryValueKind.MultiString Case "可扩充字符串值(E)" ObjRegKind = RegistryValueKind.ExpandString
End Select
操作注册表时采用
Dim RegKey As RegistryKey RegKey = ObjRegistry.OpenSubKey("此处填写键的完整路径", True) RegKey.SetValue("键名", "键值", ObjRegKind) ' ObjRegKind就是我们上文提到的数据类型 RegKey.Close() MsgBox("数值增加完毕")
乐博网注:数据类型中遇到比较特殊的 如 "键名"=hex(7):11,62,31,00,00,00,00,00 这个其键值表示的是:"我1" 其中"我"对应11,62 " 1"对应31,00 皆为unicode编码。如果想到得到byte形式,则要调函数进行转换。从unicode转换成char的形式后,才可在PC机上往注册表中写。本文仅对注册表数据类型进行启发性的描述,实际应用中还应注意不同类型的数据如何正确转化和传递。 |