寄件者: 智邦生活館免費發報中心 主旨: 旗標技術通訊電子報 日期: 2000年4月24日 PM 03:32 【旗標技術通訊電子報】2000.4.21 本期訊息 ================================================================ ※本期書摘:探索登錄檔的結構(二) ※下期書摘:修改檔案關聯 ※新品訊息:Dreamweaver 3 魔法書 4/28 全省可買得到 ================================================================ ※新品訊息:Dreamweaver 3 魔法書 4/28 全省買得到 (全彩印刷 定價:490元) 【Dreamweaver 3 魔法書書籍特色】 * 按步就班的 Dreamweaver 教學,以及許多建製網站的重要觀念。 不只學習,更強調實際運用,才不會學了半天還不知如何開始設 計網頁。 * 詳細的實例講解,飛來飛去的圖片、文字出現在狀態列、圖片隨 著滑鼠而改變,還有超連結文字不出現底線的方法、動態變色的 超連結文字...等! * 本書特地實際建立一個完整的網站,書中看到的效果都可在範例 網站找到,並非只是一個個互不相關的範例檔,學習起來最真實。 * 隨書附有Dreamweaver 3、Fireworks 3、Flash 4完整功能試用版 ,以及本書的範例網站,學習效果更加倍! **************************************************************** ※本期書摘:探索登錄檔的結構(二) **************************************************************** HKEY_CLASSES_ROOT 中的機碼可分為下列幾類: ◎定義了 "所有的" 檔案類型的關聯功能表 (在檔案圖示上按右 鍵時出現的快顯功能表) 指令。舉例來說, 如果使用者安裝了 WinZip, 此時在任何一個圖示上按滑鼠右鍵 , 可以見到選單 中增加了 Add to Zip 的命令, 這就是修改 * 分支的結果。 ◎XXX 定義副檔名的性質, 在內容窗格中可見到一個名稱為預設 的項目, 它的資料欄說明了負責處理該副檔名的程式別名為何 , 不同的副檔名的處理程式別名有可能會相同。比如說使用者 如果安裝了 WinZip 後, .ARJ 跟 .ZIP 的處理程式別名都是 WinZip, 因為它們都是由 WinZip 開啟的; 而ACDSee 安裝後, .TIF 的處理程式別名為 ACDC_TIF。 ◎XXX 是處理程式別名的機碼, 它包含了檔案類型名稱以及其它 的屬性。 ◎DefaultIcon 定義檔案圖示, 若 DefaultIcon 填上 %1, 會直 接在檔案總管上看到圖型內容, 而非檔案類型圖示。 ◎Shell 定義檔案的各種動作, 像是 Open、Print、Edit... 等, 其下一層的 Command 子機碼是用來定義指令的動作。 ◎有些比較特殊的機碼, 像是 Drive (磁碟機)、Folder (資料 夾)...並沒有副檔名。 2.HKEY_CURRENT_USER 當使用者執行『開始/設定/控制台』命令, 雙按密碼圖示, 選擇使用 者設定檔標籤後, 使用者可以設定讓每個人使用相同的使用環境, 或 是不同的使用環境 (包括密碼、桌面、喜好設定、網路芳鄰、顏色、 聲音、鍵盤、程式集、程式設定...等等設定)。而 HKEY_CURRENT_USER 記錄著目前使用者的設定, 它的內容存放在 USER.DAT 檔案中。 HKEY_CURRENT_USER 是指目前使用者所屬的機碼 (若目前使用者為 lu, 則 HKEY_CURRENT_USER 指到 HKEY_USERS\lu; 若是只有單人使用, 則 是指到 HKEY_USER/.DEFAULT)。Windows 98 使用 HKEY_CURRENT_USER 是為了和使用 NT 登錄資料庫的應用程式相容。 以下是主要的機碼解說: ◎AppEvents 機碼記錄了控制台中有關聲音的設定, 它記錄所有事 件發生的音效。 注意: 最小化視窗時真正使用的音效要看 .Default 機碼是否設 定使用 Jungle0 機碼的音效 ◎Control Panel 機碼的內容儲存了 WIN.INI 以及 CONTROL.INI 裡的設定。 Windows 98 雖然以 Registry 記錄著所有系統資訊 與設定。但為了能完全執行 Windows 3.1 的軟體, 還是保留了 WIN.INI、SYSTEM.INI、CONTROL.INI 等等設定檔。在 INI 檔裡 的設定, 還是會在登錄檔中登錄, 以保證相容。比如說, 在 WIN.INI 的 [Extensions] 段落裡設定檔案關聯, 使用者可以啟 動檔案總管, 執行『檢視/選項』命令 , 選擇檔案類型標籤來檢 視。 ◎keyboard layout 機碼記錄控制台中鍵盤的相關設定。 ◎Network 機碼記錄網路狀態的設定、網路磁碟機的設定和最近瀏 覽過的芳鄰。 ◎Software 記錄各軟體的相關設定值。大部份都是先列出公司的名 稱, 再列出軟體名稱, 例如 Software 有一個 ACD Systems 機碼 , ACD Systems (公司名稱) 有一個子機碼 ACDSee32 (軟體名稱) , 表示 ACDSee32 這套軟體是 ACD Systems 公司開發的。 3.HKEY_LOCAL_MACHINE 是六個上層機碼中內容最多的機碼, 包括硬體的形式 、對應的介面、軟體的設定值、隨插即用(PnP)、軟體驅動程式...等等資 料。資料存放在 SYSTEM.DAT 裡, 許多的設定值都可由控制台的系統中來 變更。 ◎Config 記錄許多硬體輸出入裝置的設定值, 比如說 Display 這 個分支記錄解析度、掃描頻率、使用的字型...等等。執行『開 始/設定/控制台』命令, 在系統控制台中, 檢視硬體設定檔標籤 , 使用者可以見到第一份硬體設定檔 (預設名稱是 General Configuration), 它會對應到 0001 機碼, 若是使用者建立了第 二個硬體設定檔, 則第二個硬體設定檔則會對應到 0002 機碼, 其餘依此類推。 ◎Driver 記錄 Windows 98 驅動程式相關設定。 ◎Enum 記錄硬體設定值, 包含裝置型態、廠商、硬體編號等相關 的資訊。常見的分支如下: ■ BIOS 記錄內部硬體裝置, 像是插斷控制器, 印表機連接埠。 ■ ESDI 記錄硬碟型態, 驅動程式類型。 ■ FLOP 記錄軟碟型態, 驅動程式類型。 ■ ISAPNP 記錄 ISA 插槽上的 PNP 裝置。 ■ MONITOR 記錄顯示器類型。 ■ Network 記錄有關網路的設定, 如同網路控制台的設定。 ■ Root 記錄著所謂的 Legacy Device (出現在 Windows 95/98 之前的裝置)。 ◎Hardware 主要記載串列埠跟 Modem 的設定值。 ◎Network 記錄電腦名稱、登錄網域等資料。 ◎Security 記錄網路安全以及遠方使用者的設定值。 ◎Software 各項軟體的安裝設定值。大部份都是先列出公司的名 稱, 再列出軟體名稱。 ◎System 包含一個子機碼 CurrentControlSet, 其下有兩個機碼: ■Control 記錄控制台所設定的功能: 鍵盤對應、使用語言、時 區與多媒體各項設定。 ■Services 記錄各種驅動程式、檔案系統, 並決定開機時驅動 程式的載入順序, 像是 VxD、DLL、DRV 與 SYS 等。 4.HKEY_USERS Windows 98 允許多位使用者使用同一系統, 並依據使用者的登錄名稱來儲 存使用的所有設定。在尚未將 Windows 98 設定成支援多組態前, HKEY_USERS 只包含一個子機碼.DEFAULT, 負責定義使用者登錄系統上的所 有設定。事實上, 這些資料通常儲存在電腦 Windows 目錄下的 USER.DAT 檔。 執行『開始/設定/控制台』命令, 雙按密碼控制台, 選擇使用者設定檔標籤 , 勾選使用者可自訂喜好設定及桌面設定值, 登入時 Windows 會自動換到 個人設定值後, 各個使用者的設定都會儲存到 \Windows\Profiles 目錄下 , 當有新的使用者 (如 Benny) 登錄時, Windows 98 會使用系統的使用者 登錄資料庫檔案 (通常為 C:\Windows\USER.DAT) 內的使用者預設設定來建 立 HKEY_USER\.DEFAULT, 並同時使用目前使用者的登錄資料庫檔案 C:\Windows\Profiles \benny\USER.DAT 來建立 HKEY_USERS\benny 子機碼 。 一旦 Windows 98 系統具有獨立的使用者設定檔後, Windows 98 便從 SYSTEM.DAT 、記憶體、系統的 USER.DAT, 以及使用者的 USER.DAT 檔 (假 設登錄者為 Lu, 則使用者 Lu 的 USER.DAT 儲存在 Windows\Profiles\LU \USER.DAT 中) 來組合登錄資料庫。 但是除了目前的使用者設定檔外, 所有其它使用者的使用設定檔都不包含在 登錄資料庫內。假設 Windows 98 有兩個使用者叫 Lu 和 Benny, 當 Lu 登 錄到系統上時, HKEY_USERS 會包含兩個機碼: HKEY_USERS\.DEFAULT 和 HKEY_USERS\Lu , 而在 Benny 登入系統時, HKEY_USERS\benny 才會載入到 HKEY_USERS 機碼中。 5.HKEY_CURRENT_CONFIG Windows 98 允許多位使用者共享一部電腦, 並在登錄資料庫儲存各使用者 的設定外, 同時也支援多重硬體組態, 並將各組態儲存在登錄資料庫中。 HKEY_ CURRENT_CONFIG 指到機碼 HKEY_LOCAL_MACHINE\Config\xxxx, 其中 xxxx 是 Windows 98 目前使用的硬體組態編號數。例如: 若系統中只有一 組組態時, 數值為 0001。目前使用的組態名稱則儲存在 \HKEY_LOCAL_ MACHINE\System\CurrentControlSet\Control\IDConfigDB 機碼的 CurrentConfig 數值項目中。 6.HKEY_DYN_DATA 這是六個最上層機碼中較特別的一個, 前面提過的五個最上層的機碼都是屬 於靜態資料, 也就是說。它們是固定儲存在硬碟的常數, 而 HKEY_DYN_DATA 機碼記載的資料是動態的。 HKEY_DYN_DATA 主要是用來提供 Windows 98 組態管理員維護隨插即用硬體 資訊, 以及當作 Windows 虛擬裝置驅動程式 (VxD) 的資料區, 因為這些資 料經常變動, 無法儲存在硬碟中, 所以此登錄樹完全儲存在記憶體中。它的 內容由系統開啟時所載入的各個虛擬裝置驅動程式所組成, 因為這些資料是 隨時間變化的, 所以 HKEY_DYN_DATA 沒有真正儲存資料數值, 而是儲存產生 資料的函式指標。 當應用程式想要讀取某數值時, 登錄資料庫就呼叫相對應的函式, 再將函式 傳回值當作該項目的數值, 也就是說, HKEY_DYN_DATA 的機碼和數值除了具 有唯讀特性之外, 和其它登錄資料庫的機碼和數值項目並沒有甚麼不一樣。 HKEY _DYN_DATA 是存放在 SYSTEM.DAT。 有些 Windows 98 的資訊必需快速的修改以及獲得 (比如說 Kernel, VFAT), 放在硬碟裡太慢了, 這一部份會存放在記憶體裡, HKEY_DYN_DATA 負責記錄 這一類的資訊。 ********************************************************************** 以上內容摘自『Windows 98 系統秘笈』施威銘研究室 著 書號:F063 定價:490元 ********************************************************************** 如果您對本期內容有任何意見,請與我們聯絡 service@flag.com.tw 想索取前幾期的電子報內容請至旗標網站下載 http://www.flag.com.tw/url/ 本電子報內容未經授權請勿轉載 版權所有人:旗標出版股份有限公司 好書能增進知識、提高學習效率 卓越的品質是旗標的信念與堅持 http://www.flag.com.tw =================================================== 【智邦生活館】負責協助發送本電子報 (http://www.url.com.tw) 【電子報訂閱】用戶要訂閱或取消本電子報請到 (http://www.url.com.tw/ENews/) =================================================== |