注冊表的存取方法一般有以下兩種:
一、使用WIN95提供的注冊表編輯器。使用方法為:點“開始”,選“運行”,打開“regedit”,回車即可進入注冊表編輯器。使用它提供的新建、刪除及修改等功能來完成對注冊表的存取操作。但一定要注意預先備份注冊表。
二、編程實現。可以采用WIN95API中有關注冊表編輯的幾個函數來讀寫注冊表,但是技巧性很強,萬一操作不當,則可能破壞注冊表,造成系統下次啟動或某些程序運行故障。
下面我利用VB5.0提供的兩個語句和兩個函數來讀寫注冊表,它們的使用方法十分簡單,而且很實用。
1、SaveSetting語句
語法:SaveSettingappname,section,key,setting
2、GetAllSettings函數
語法:GetAllSettings(appname,section)
3、GetSetting函數
語法:GetSetting(appname,scetion,key[,default])
4、DeleteSetting語句
語法:DeleteSettingappname,section,[key]
參數含義:
appname:字符串表達式,應用程序名
section:字符串表達式,小節名
key:字符串表達式,關鍵字名
setting:表達式,關鍵字設定值
下面通過實例來說明它們的用法:應用程序名為jld_app,小節名為startup,關鍵字為left。
在注冊表中建立應用程序的注冊項:
SaveSetting“jld_app”,“startup”,“left”,100
從應用程序注冊表項中讀取所有關鍵字及其對應的值:
Dimmysettings(10,10)AsVariant
DimsettingindexAsInteger
GetAllSettings“jld_app”,“startup”
Forsettingindex=LBound(mysettings,1)ToUBound(mysettins,1)
Debug.Printmysettings(settingindex,0);“=”;mysettings(settingindex,1)
Nextsettingindex
EndSub
從應用程序注冊表項中讀取關鍵字“left”的設置:
Debug.PrintGetSetting(“jld_app”,“startup”,“left”,“notok”)
從WIN95注冊表中刪除小節“startup”
DeleteSetting“jld_app”,“startup”
->