使用殼層延伸模組
Shell 的功能可以使用登錄專案和.ini檔案來擴充。 雖然擴充殼層的這個方法很簡單,而且適用于許多用途,但有限。 例如,如果您使用登錄來指定檔案類型的自訂圖示,該類型的每個檔案都會顯示相同的圖示。 使用登錄擴充 Shell 不允許您變更檔案類型不同成員的圖示。 Shell 的其他層面,例如當檔案按一下滑鼠右鍵時,可以顯示的 Properties 屬性 表,完全無法使用登錄修改。
擴充殼層的功能更強大且更有彈性的方法,就是實 作殼層擴充處理常式。 這些處理常式可以針對殼層可以採取的各種動作實作。 在採取動作之前,Shell 會查詢擴充處理常式,讓它有機會修改動作。 常見的範例是快顯功能表延伸模組處理常式。 如果針對檔案類型實作一個,每當其中一個檔案按一下滑鼠右鍵時,就會查詢它。 處理常式接著可以依檔案方式指定其他功能表項目,而不是針對該檔案類型的所有檔案設定相同的設定。
這組主題討論如何實作延伸模組處理常式,讓您修改各種殼層動作。 下列處理常式會與特定檔案類型相關聯,並可讓您逐一指定檔案。
處理常式 | 描述 |
---|---|
快捷方式功能表處理常式 | 在檔案的快捷方式功能表顯示之前呼叫。 它可讓您依檔案將專案新增至快捷方式功能表。 |
資料處理程式 | 在 Shell 物件上執行拖放作業時呼叫。 它可讓您提供其他剪貼簿格式給置放目標。 |
置放處理常式 | 在檔案上拖曳或卸載資料物件時呼叫。 它可讓您將檔案設為置放目標。 |
圖示處理常式 | 在檔案的圖示顯示之前呼叫。 它可讓您以檔案為基礎的自訂圖示取代檔案的預設圖示。 |
屬性工作表處理常式 | 在物件的 Properties 屬性 表顯示之前呼叫。 它可讓您新增或取代頁面。 |
縮圖影像處理常式 | 提供代表專案的影像。 |
資訊提示處理常式 | 當使用者將滑鼠指標停留在 物件上方時,提供快顯文字。 |
元資料處理程式 | 提供中繼資料的讀取和寫入存取權, (屬性) 儲存在檔案中。 這可用來擴充 [詳細資料] 檢視、資訊提示、屬性頁和群組功能。 |
有些與特定檔案類型沒有關聯,但在某些 Shell 作業之前會呼叫。
處理常式 | 描述 |
---|---|
資料行處理常式 | Windows 檔案總管在顯示資料夾的 [詳細資料] 檢視之前呼叫。 它可讓您將自訂資料行新增至 [詳細資料] 檢視。 |
複製勾點處理常式 | 當資料夾或印表機物件即將移動、複製、刪除或重新命名時呼叫。 它可讓您核准或核准作業。 |
拖放功能處理常式 | 使用滑鼠右鍵拖曳檔案時呼叫。 它可讓您修改顯示的快捷方式功能表。 |
圖示重迭處理常式 | 在檔案的圖示顯示之前呼叫。 它可讓您指定檔案圖示的重迭。 |
搜尋處理常式 | 呼叫 以啟動搜尋引擎。 它可讓您實作可從 [ 開始 ] 功能表或 Windows 檔案總管存取的自訂搜尋引擎。 |
上述各節涵蓋如何實作特定擴充處理常式的詳細資料。 如需所有 Shell 延伸模組處理常式通用之實作問題的討論,請參閱下列主題: