檔案關聯範例
在下列範例中,名為 Litware, Inc. 的假設軟體發展公司會建立名為 LitwarePlayer 的新音訊播放機。 Litware 想要設計 LitwarePlayer 與其主要檔案類型之間的檔案關聯,其使用新開發的音訊格式,讓整個音訊 CD 儲存在少於 10 KB 的記憶體中,且不會遺失品質。
重要
本主題不適用於Windows 10。 預設檔案關聯在 Windows 10 中運作的方式。 如需詳細資訊,請參閱本文中Windows 10如何處理預設應用程式的變更一節。
設計新的檔案關聯
公司應採取下列步驟。
決定是否應將新的檔案類型視為公用或私用。 這個新的檔案類型是媒體類型。 因為使用者跨各種平臺交換媒體檔案,而且可能有其他應用程式需要讀取 LitwarePlayer 格式, 所以公用 檔案類型最合適。
判斷是否已定義這個檔案類型。 檢查網際網路指派號碼授權單位 (IANA) MIME 資料庫和其他網際網路上的公用檔案類型資料庫,以判斷尚未定義類似的檔案類型。 因為這是新的檔案格式,因此您必須定義新的檔案類型。
定義新檔案類型的副檔名。 開發人員選擇 ,
.opa-ltw-audio
其中包含其廠商縮寫,以及檔案包含的提示。 研究會判斷延伸模組未由其他人使用。 遵循目前的建議,不會定義簡短的擴充功能。定義檔案類型的 MIME 類型,並將其向 IANA 註冊。 Litware 會將新的 MIME 類型定義為 audio/LitwarePlayer.1 ,並準備 MIME 類型應用程式,遵循要求批註 (RFC) 數位 2045、2046、2047 和 2048 中所述的指導方針。 然後,他們會將應用程式提交至 IANA,這會將新的檔案類型新增至已註冊 MIME 類型的資料庫。
判斷檔案類型是否存在 ProgID。 因為這是新的檔案類型,因此沒有 ProgID 存在。 Litware 會設定為 LitwarePlayer 設計新的 ProgID。 他們會決定易記名稱 「LitwarePlayer Audio Player」 (,該名稱會儲存為LitwarePlayer.exe檔案) 中的資源,而且會設計預設圖示來用於與 LitwarePlayer 相關聯的檔案, (也會儲存在 LitwarePlayer.exe) 。 因為 LitwarePlayer 是新的應用程式,所以這是第 1 版 ProgID。
註冊 ProgID。 安裝 LitwarePlayer 時,安裝程式會在登錄中建立下列 ProgID 專案。
HKEY_CLASSES_ROOT Litware.LitwarePlayer.1 (Default) = LitwarePlayer Audio Player FriendlyTypeName = @LitwarePlayer, -120 CurVer (Default) = Litware.LitwarePlayer.1 DefaultIcon (Default) = LitwarePlayer, -142 shell play command (Default) = "%ProgramFiles%\LitwarePlayer\LitwarePlayer.exe" "%1"
在命令機碼中,%1 會當做要播放之檔案的路徑傳遞。
註冊檔案類型的副檔名。 安裝 LitwarePlayer 時,安裝程式會在登錄中為其自訂檔案類型副檔名建立下列專案。
HKEY_CLASSES_ROOT .opa-vwi-audio (Default) = Litware.LitwarePlayer.1 PerceivedType = Audio Content Type = audio/LitwarePlayer
注意
每當建立或變更檔案關聯時,請通知系統已呼叫 SHChangeNotify來變更,並指定SHCNE_ASSOCCHANGED事件。 如果未這麼做,殼層可能無法辨識在系統重新開機之前所做的任何變更。
其他資源
相關主題