閱讀英文

共用方式為


使用殼層延伸模組

Shell 的功能可以使用登錄專案和.ini檔案來擴充。 雖然擴充殼層的這個方法很簡單,而且適用于許多用途,但有限。 例如,如果您使用登錄來指定檔案類型的自訂圖示,該類型的每個檔案都會顯示相同的圖示。 使用登錄擴充 Shell 不允許您變更檔案類型不同成員的圖示。 Shell 的其他層面,例如當檔案按一下滑鼠右鍵時,可以顯示的 Properties 屬性 表,完全無法使用登錄修改。

擴充殼層的功能更強大且更有彈性的方法,就是實 作殼層擴充處理常式。 這些處理常式可以針對殼層可以採取的各種動作實作。 在採取動作之前,Shell 會查詢擴充處理常式,讓它有機會修改動作。 常見的範例是快顯功能表延伸模組處理常式。 如果針對檔案類型實作一個,每當其中一個檔案按一下滑鼠右鍵時,就會查詢它。 處理常式接著可以依檔案方式指定其他功能表項目,而不是針對該檔案類型的所有檔案設定相同的設定。

這組主題討論如何實作延伸模組處理常式,讓您修改各種殼層動作。 下列處理常式會與特定檔案類型相關聯,並可讓您逐一指定檔案。

處理常式 描述
快捷方式功能表處理常式 在檔案的快捷方式功能表顯示之前呼叫。 它可讓您依檔案將專案新增至快捷方式功能表。
資料處理程式 在 Shell 物件上執行拖放作業時呼叫。 它可讓您提供其他剪貼簿格式給置放目標。
置放處理常式 在檔案上拖曳或卸載資料物件時呼叫。 它可讓您將檔案設為置放目標。
圖示處理常式 在檔案的圖示顯示之前呼叫。 它可讓您以檔案為基礎的自訂圖示取代檔案的預設圖示。
屬性工作表處理常式 在物件的 Properties 屬性 表顯示之前呼叫。 它可讓您新增或取代頁面。
縮圖影像處理常式 提供代表專案的影像。
資訊提示處理常式 當使用者將滑鼠指標停留在 物件上方時,提供快顯文字。
元資料處理程式 提供中繼資料的讀取和寫入存取權, (屬性) 儲存在檔案中。 這可用來擴充 [詳細資料] 檢視、資訊提示、屬性頁和群組功能。

 

有些與特定檔案類型沒有關聯,但在某些 Shell 作業之前會呼叫。

處理常式 描述
資料行處理常式 Windows 檔案總管在顯示資料夾的 [詳細資料] 檢視之前呼叫。 它可讓您將自訂資料行新增至 [詳細資料] 檢視。
複製勾點處理常式 當資料夾或印表機物件即將移動、複製、刪除或重新命名時呼叫。 它可讓您核准或核准作業。
拖放功能處理常式 使用滑鼠右鍵拖曳檔案時呼叫。 它可讓您修改顯示的快捷方式功能表。
圖示重迭處理常式 在檔案的圖示顯示之前呼叫。 它可讓您指定檔案圖示的重迭。
搜尋處理常式 呼叫 以啟動搜尋引擎。 它可讓您實作可從 [ 開始 ] 功能表或 Windows 檔案總管存取的自訂搜尋引擎。

 

上述各節涵蓋如何實作特定擴充處理常式的詳細資料。 如需所有 Shell 延伸模組處理常式通用之實作問題的討論,請參閱下列主題: