Shell 擴展的分類

Windows 總共支持七種 Shell 擴展程序,
它們分別是: 
1. 拷貝鉤子處理程序(Copy Hook Handler) 
2. 上下文相關菜單處理程序(Context Menu Handler) 
3. 拖放處理程序(Drap-and-Drop Handler) 
4. 圖標處理程序(Icon Handler) 
5. 屬性表處理程序(Property Sheet Handler) 
6. 放置處理程序(Drop Target Handler) 
7. 數據處理程序(Data Object Handler) 

      拷貝鉤子處理程序是一種較爲簡單的 Shell 擴展,藉助它 Windows 系統可以允許或不允許用戶對某個文件對象進行移動、拷貝、刪除或改名等操作。
 
      使用上下文相關菜單處理程序可以修改 Windows  Shell 中上下文相關菜單的內容。所謂上下文相關菜單,即當用戶用鼠標的 2 號按鈕(一般是鼠標右鍵)單擊或拖動某個對象時系統顯示的一個彈出式菜單。如果不加擴展,Windows 在上下文相關菜單中將只包含對被單擊或拖動的對象適用的命令。

      拖放處理程序實際上執行的也是一些上下文相關菜單的處理。當用戶將某個對象拖至一新位置後放下時系統將調用它們。 

      屬性表處理程序同樣涉及到上下文相關菜單。大多數上下文相關菜單中都包含有一項屬性(Properties)命令,選擇該命令將顯示選定對象的屬性表。屬性表由一些被稱爲標籤頁(page)的重疊窗口組成,其中含有某個對象的有關信息。屬性表處理程序的作用就在與此,它可以向系統已定義的屬性表中加入一些自定義的標籤頁,或者取代控制面板應用程序的屬性表中的某些頁。 

      圖標處理程序管理的是代表文件對象的圖標。在 Shell 的名字空間中,系統用圖標來代表文件。缺省情況下,對有相同擴展名的文件,系統將使用相同的圖標。圖標處理程序可以使此缺省設置無效,並可給感興趣的任何特定的文件對象設置不同的圖標。當然,它也可以給屬於同一類的所有文件增加與系統默認值不同的圖標。

      數據處理程序在系統中的對象發生拖動操作時起作用,它們提供可以傳給 OLE DoDragDrop 函數的與特定類型相關的 IDataobject 接口。 

      放置處理程序也與系統的拖放支持有關,它可以爲那些能接收拖放對象的文件增加某些特定種類的拖動行爲。 

      按照它們的功能,這七種 Shell 擴展程序可以分成兩組,第一組擴展程序包括上下文相關菜單處理程序、圖標處理程序、數據處理程序、屬性表處理程序和放置處理程序,它們可以用於每一種類型的文件。第二組 Shell 擴展程序則與系統的文件操作(如移動、拷貝、改名等等)相聯繫,包括拷貝鉤子處理程序和拖放處理程序。

其它連接:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章