Plurk FaceBook Twitter 收進你的MyShare個人書籤 MyShare
  顯示內嵌語法

寄件者: 智邦生活館免費發報中心
主旨: 旗標技術通訊電子報
日期: 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/)

===================================================