Windows Shell 程式設計

鄧學彬發表於2010-11-19

CHM格式電子書下載:http://download.csdn.net/source/2843130

 

說明:該書內容並不是我寫的,我只是整理成電子書,方便大家閱讀。

 

一個作業系統外殼的不錯的定義是它是一個系統提供的使用者介面,它允許使用者執行公共的任務,如訪問檔案系統,匯出執行程式,改變系統設定等。MS-DOS有一個Command.COM扮演著這個角色。然而Windows已經有了圖形介面環境,他的外殼程式也就必然是圖形方式的。在Windows95以前,預設的Windows Shell就是程式管理器。

         程式管理器是一箇中央控制檯,從那裡你可以啟動應用程式,重排和重組圖示,執行新任務。換句話說,程式管理器就像他的名字提示的那樣管理所有集中在Windows大傘之下的程式。現在對應程式管理器的是檔案管理器,它是一個專門為維護檔案系統而設計的工具。

         隨著Windows95的出現,探測器取代了這兩個老工具,並整合了二者的功能,如果你願意,你仍能發現檔案管理器仍然深深地隱藏在Windows系統目錄中。然而,由於使用者友善性方面比他的後繼者差,現今已經很少使用了。

         一般錯誤的概念認為,探測器就是一個程式,當你需要通過點選“我的計算機”或右擊“開始”按鈕來瀏覽檔案系統時這個程式啟動。事實上,探測器總是啟動和執行著的,從引導開始一直到你關閉計算機。直覺是“探測器”實際上就是新概念下的視窗。探測器是一個可執行模組(explorer.exe),它實現了Windows外殼功能。

         在這一章中,主要是介紹外殼和探測器,更精確地講是

                   Shell的組成部分

                   探測器結構

Shell的組成部分

Shell由許多不同的部分組成,現在我們就從最顯而易見的桌面任務條開始。從概念上講,桌面是所有Windows Shell物件的父物件,即宿主物件。就實現方式而言,桌面是一個系統定義視窗類的特殊視窗(命名為#32769),並且是所有視窗的祖先視窗。那些匯出應用的頂層視窗一般而言都是桌面的子視窗。在這些子視窗中有一個有趣的視窗子樹,它的根是“程式管理器”。……

 

CHM格式電子書下載:http://download.csdn.net/source/2843130

相關文章