vb.net下對注冊表的各種操作
2024-07-10 13:07:13
供稿:網友
vs.net提供了microsoft.win32類,下面有三個子類,全是針對注冊表的,microsoft.win32.registrykey、microsoft.win32.registry、microsoft.win32.registryhive
microsoft.win32.registry提供了訪問各個注冊表中根的值
microsoft.win32.registry.currentuser '為hkey_current_user根鍵
microsoft.win32.registry.classesroot '為hkey_classes_root根鍵
microsoft.win32.registry.currentconfig '為hkey_current_config根鍵
microsoft.win32.registry.users '為hkey_users根鍵
microsoft.win32.registry.dynda '對應于hkey_dyn_data主鍵
microsoft.win32.registry.performancedata '對應于hkey_performance_data主鍵
microsoft.win32.registry.localmachine '為hkey_local_machine根鍵
了解了這么多,讓我們來對注冊表進行操作吧!舉個小例子:
dim key as microsoft.win32.registrykey, subkey as microsoft.win32.registrykey
key = microsoft.win32.registry.currentuser 'key為hkey_users根鍵
subkey = key.createsubkey("software/vb.net") '在hkey_users/software下創建一個vb.net子鍵
subkey.setvalue("good?", "of course") '在hkey_users/software/vb.net下設置一個鍵值,鍵值名為good?,值為of course了
上面是在注冊表里創建鍵了,下面我們用程序來訪問我們剛創建的注冊表的鍵吧:
key = microsoft.win32.registry.currentuser '如上
subkey=key.opensubkey("software/vb.net",true) 'subkey即為hkey_users/software/vb.net鍵
dim value as object=subkey.getvalue("good?") 'value為hkey_users/software/vb.net鍵中的good?的值
msgbox(value.tostring()) '將出現of course了
上面是獲取注冊表鍵值了,要設值,還是用subkey.setvalue了
來講講刪除吧:
key.deletesubkey("software/vb.net") '刪除這個鍵了也可以用:
key.deletesubkeytree("software/vb.net")
還可以用key.getsubkeynames來遍歷子鍵
即:for i=0 to ubound(key.getsubkeynames())
subkey=key.opensubkey(key.getsubkeynames()(i),true)
....... '對每個子鍵的處理
next
用key.getvaluenames來遍歷各個值
即:
for i=0 to ubound(key.getvaluenames())
key.getvaluenames()(i) '為每個值的名稱
value=key.getvalue(key.getvaluenames()(i)) '為每個值的值
講到這兒,對注冊表的各項操作也差不多了吧!如果結合起來用,什么都可以干了呀,呵呵!
網站運營seo文章大全提供全面的站長運營經驗及seo技術!