不用APL,VB也能随意操作注册表
IT商界
在使用VB编写程序时,如需对注册表进行操作,通常需要调用API函数。但API函数较为复杂,VB自带的注册表操作语句只能对固定的注册表区域进行操作,有很大的局限性。现介绍一种不调用API函数也能任意操作注册表的方法:在VB中新建一个工程,在窗体上建三个命令按钮,分别取名为“write-reg”、“read-reg”、“del-reg”,程序代码如下:
Private Reg
Private Sub Form_Load()
set reg=NEW IWSHShell_class
End sub
Private Sub write-reg_Click()
reg.regwrite ("HKLM\software\应用程序名\键名","键值","REG_SZ")
'最后一个参数“REG_SZ”表示键的类型,为缺省值。如果在“\应用程序名”后要再加区段,则“.....\应用程序名\区段名\键名”即可。
End sub
Private sub read-reg_Click()
MsgBox (reg.regread("HKLM\software\应用程序名\键名"))
End sub
Private sub del-reg_Click()
reg.regdelete ("HKLM\software\应用程序名\键名")'如果要删除整个应用程序注册信息,则在参数中不输入“键名”。
End sub
备注:需引用“Windows Script Host Object Model”库
“HKLM”指:“HKEY_LOCAL_MACHINE”
“HKCU”指:“HKEY_CURRENT_USER”
其他几个注册表主键以此类推,但必须大写。