|
Windows注冊表詳解
作者:駱誠
在Windows文件夾中有system.dat和user.dat這樣兩個隱藏文件,其中保存了至關(guān)重要的注冊表信息。我們可以通過運(yùn)行regedit.exe來修改windows的設(shè)置,達(dá)到其他方法不能達(dá)到的效果,使Windows更如你意。本說明書的內(nèi)容以Win98第一版為準(zhǔn),但多數(shù)也是適用于Win95、Win95osr2、Win98se甚至Win2000的。
一、注冊表根鍵說明
hkey_classes_root 包含注冊的所有OLE信息和文檔類型,是從 hkey_local_machine\software\classes復(fù)制的。
hkey_current_user 包含登錄的用戶配置信息,是從hkey_users\當(dāng)前用戶子樹復(fù)制的。 hkey_local_machine 包含本機(jī)的配置信息。其中config子樹是顯示器打印機(jī)信息; enum子樹是即插即用設(shè)備信息;system子樹是設(shè)備驅(qū)動程序和服務(wù)參數(shù)的控制集合;software子樹是應(yīng)用程序?qū)S迷O(shè)置。 hkey_users 所有登錄用戶信息。 hkey_current_config 包含常被用戶改變的部分硬件軟件配置,如字體設(shè)置、顯示器類型、打印機(jī)設(shè)置等。是從hkey_local_machine\config復(fù)制的。 hkey_dyn_data 包含現(xiàn)在計算機(jī)內(nèi)存中保存的系統(tǒng)信息。 二、注冊表詳細(xì)內(nèi)容
Hkey_local_machine\software\microsoft\windows\currentVersion\explorer\user shell folders 保存?zhèn)€人文件夾、收藏夾的路徑 Hkey_local_machine\system\currentControlSet\control\keyboard Layouts保存鍵盤使用的語言以及各種中文輸入法 Hkey_users\.Default\software\microsoft\internet explorer\typeURLs保存IE瀏覽器地址欄中輸入的URL地址列表信息。清除文檔菜單時將被清空。 Hkey_users\.Default\so..\mi..\wi..\currentVersion\ex..\menuOrder\startMenu 保留程序菜單排序信息 Hkey_users\.Default\so..\microsoft\windows\currentVersion\explorer\RunMRU 保存“開始 * 運(yùn)行...“中運(yùn)行的程序列表信息。清除文檔菜單時將被清空。 Hkey_users\.Default\so..\microsoft\windows\currentVersion\explorer\ecentDocs 保存最近使用的十五個文檔的快捷方式(刪除掉可解決文檔名稱重復(fù)的毛病),清除文檔菜單時將被清空。 Hkey_local_machine\software\microsoft\windows\currentVersion\uninstall 保存已安裝的Windows應(yīng)用程序卸載信息。 hkey_users\.default\software\microsoft\windows\currentVersion\applets 保存Windows應(yīng)用程序的紀(jì)錄數(shù)據(jù)。 Hkey_local_machine\system\CurrentControlSet\services\class 保存控制面板-增添硬件設(shè)備-設(shè)備類型目錄。 Hkey_local_machine\system\CurrentControlSet\control\update 立即刷新設(shè)置。值為00設(shè)置為自動刷新,01設(shè)置為手工刷新[在資源管理器中按F5刷新]。 HKEY_CURRENT_USER\Control Panel\Desktop 新建串值名MenuShowDelay=0 可使“開始”菜單中子菜單的彈出速度提高。新建串值名MinAnimate,值為1啟動動畫效果開關(guān)窗口,值為0取消動畫效果。 Hkey_local_machine\software\microsoft\windows\currentVersion\run 保存由控制面板設(shè)定的計算機(jī)啟動時運(yùn)行程序的名稱,其圖標(biāo)顯示在任務(wù)條右邊。[啟動文件夾程序運(yùn)行時圖標(biāo)也在任務(wù)條右邊] hkey_users\.default\software\microsoft\windows\currentVersion\run保存由用戶設(shè)定的計算機(jī)啟動時運(yùn)行程序的名稱,其圖標(biāo)顯示在任務(wù)條右側(cè)。 HKEY_CLASS_ROOT/Paint.Pricture/DefaultIcon 默認(rèn)圖片的圖標(biāo)。雙擊窗口右側(cè)的字符串,在打開的對話框中刪除原來的鍵值,輸入%1。重新啟動后,在“我的電腦”中打開Windows目錄,選擇“大圖標(biāo)“,然后你看到的Bmp文件的圖標(biāo)再也不是千篇一律的畫板圖標(biāo)了,而是每個Bmp文件的略圖。 Hkey-local-machine\ software\ microsoft\ windows\ currentVersion\ Policies\ Ratings 保存IE4.0中文版“安全”*“分級審查”中設(shè)置的口令(數(shù)據(jù)加密)。 Hkey-local-machine\ software\ microsoft\ windows\ currentVersion\ explorer\ desktop\nameSpace保存桌面中特殊的圖標(biāo),如回收站、收件箱、MS Network等。 三、怎樣存取注冊表信息
可以通過VB5.0提供的兩個語句和兩個函數(shù)在程序中讀寫注冊表。 1、SaveSetting語句 語法. SaveSettingappname,section,key,setting 2、GetAllSettings函數(shù) 語法. GetAllSettings(appname,section) 3、GetSetting函數(shù) 語法. GetSetting(appname,scetion,key[,default]) 4、DeleteSetting語句 語法. DeleteSettingappname,section,[key] 參數(shù)含義. appname. 字符串表達(dá)式,應(yīng)用程序名 section. 字符串表達(dá)式,小節(jié)名 key. 字符串表達(dá)式,關(guān)鍵字名 setting. 表達(dá)式,關(guān)鍵字設(shè)定值 下面通過實例來說明它們的用法. 應(yīng)用程序名為jld_app,小節(jié)名為startup,關(guān)鍵字為left。 在注冊表中建立應(yīng)用程序的注冊項. SaveSetting“jld_app”,“startup”,“left”,100 從應(yīng)用程序注冊表項中讀取所有關(guān)鍵字及其對應(yīng)的值. 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 從應(yīng)用程序注冊表項中讀取關(guān)鍵字“left“的設(shè)置. Debug.PrintGetSetting(“jld_app”,“startup”,“left”,“notok”) 從WIN98注冊表中刪除小節(jié)“startup” DeleteSetting“jld_app”,“startup” 四、注冊表的備份 Windows每次啟動都會自動對注冊表進(jìn)行備份。放在windows\sysbckup里的rb00X.cab文件里,出注冊表出現(xiàn)問題,在DOS下用extract /e展開,拷貝回去就可以了。 |
|
|