文件關聯定義Shell如何處理系統上 檔案類型。
本主題的組織方式如下:
關於檔案關聯
檔案關聯可控制下列功能:
- 當使用者按兩下檔案時,會啟動哪個應用程式。
- 根據預設,檔案會出現哪一個圖示。
- 在 Windows 檔案總管中檢視時,檔案類型的顯示方式。
- 哪些命令會出現在檔案的快捷方式功能表中。
- 其他UI功能,例如工具提示、磚資訊和詳細資料窗格。
應用程式開發人員可以使用檔案關聯來控制Shell如何處理自定義檔類型,或將應用程式與現有的檔類型產生關聯。 例如,安裝應用程式時,應用程式可以檢查現有檔案關聯是否存在,並建立或覆寫這些檔案關聯。
用戶可以控制檔案關聯的某些層面,藉由使用 Open With UI 或編輯登錄,自定義 Shell 處理檔類型的方式。
在下方螢幕快照中顯示的 Windows 檔案總管視窗中,Shell 會根據與文件類型相關聯的圖示,顯示每個檔案的不同圖示。 如果使用者按兩下檔案 範例位圖影像,Shell 會啟動 Paint 並使用它來開啟檔案,因為在此系統上,Paint 與 .bmp 檔案相關聯。 人員可以使用檔案關聯來控制這些動作。
當您應該實作或修改檔案關聯時
應用程式可以針對各種用途使用檔案:某些檔案會由應用程式獨佔使用,而且通常不會由使用者存取,而其他檔案則由使用者建立,而且通常會從殼層開啟、搜尋及檢視。
除非您的自定義檔類型是由應用程式專門使用,否則您應該為其實施檔案關聯。 一般情況下,如果您預期使用者以任何方式與這些檔案互動,請實作自定義檔類型的檔案關聯。 這包括使用Shell來瀏覽和開啟檔案、搜尋檔案的內容或屬性,以及預覽檔案。
如果您的應用程式正在處理現有的檔案類型,除非您想要修改殼層處理此類型所有檔案的方式,否則請勿修改檔案關聯。
檔案關聯的運作方式
檔案會在Shell中顯示為Shell項目。 為了控制檔案關聯,應用程式開發人員可以註冊檔類型與處理程式之間的對應(提供檔類型殼層專案功能的 COM 物件)。 當 Shell 需要查詢檔類型的檔案關聯時,它會建立包含文件類型關聯之登錄機碼的數位,並檢查這些機碼是否有要使用的適當檔案關聯。
其他資源
- 如需檔案關聯的概念背景,請參閱 動詞和檔案關聯概觀。
相關主題