共用方式為


檔案關聯的運作方式

文件關聯定義Shell如何處理系統上 檔案類型

本主題的組織方式如下:

關於檔案關聯

檔案關聯可控制下列功能:

  • 當使用者按兩下檔案時,會啟動哪個應用程式。
  • 根據預設,檔案會出現哪一個圖示。
  • 在 Windows 檔案總管中檢視時,檔案類型的顯示方式。
  • 哪些命令會出現在檔案的快捷方式功能表中。
  • 其他UI功能,例如工具提示、磚資訊和詳細資料窗格。

應用程式開發人員可以使用檔案關聯來控制Shell如何處理自定義檔類型,或將應用程式與現有的檔類型產生關聯。 例如,安裝應用程式時,應用程式可以檢查現有檔案關聯是否存在,並建立或覆寫這些檔案關聯。

用戶可以控制檔案關聯的某些層面,藉由使用 Open With UI 或編輯登錄,自定義 Shell 處理檔類型的方式。

在下方螢幕快照中顯示的 Windows 檔案總管視窗中,Shell 會根據與文件類型相關聯的圖示,顯示每個檔案的不同圖示。 如果使用者按兩下檔案 範例位圖影像,Shell 會啟動 Paint 並使用它來開啟檔案,因為在此系統上,Paint 與 .bmp 檔案相關聯。 人員可以使用檔案關聯來控制這些動作。

說明檔案關聯在實務上的運作方式

當您應該實作或修改檔案關聯時

應用程式可以針對各種用途使用檔案:某些檔案會由應用程式獨佔使用,而且通常不會由使用者存取,而其他檔案則由使用者建立,而且通常會從殼層開啟、搜尋及檢視。

除非您的自定義檔類型是由應用程式專門使用,否則您應該為其實施檔案關聯。 一般情況下,如果您預期使用者以任何方式與這些檔案互動,請實作自定義檔類型的檔案關聯。 這包括使用Shell來瀏覽和開啟檔案、搜尋檔案的內容或屬性,以及預覽檔案。

如果您的應用程式正在處理現有的檔案類型,除非您想要修改殼層處理此類型所有檔案的方式,否則請勿修改檔案關聯。

檔案關聯的運作方式

檔案會在Shell中顯示為Shell項目。 為了控制檔案關聯,應用程式開發人員可以註冊檔類型與處理程式之間的對應(提供檔類型殼層專案功能的 COM 物件)。 當 Shell 需要查詢檔類型的檔案關聯時,它會建立包含文件類型關聯之登錄機碼的數位,並檢查這些機碼是否有要使用的適當檔案關聯。

其他資源

應用程式註冊

檔案類型

根據檔案類型或種類查看內容

檔案類型驗證程式

檔案類型處理程式

程式設計標識碼

感知型別

關聯陣列