IApplicationAssociationRegistration 介面 (shobjidl_core.h)
公開方法,這些方法會查詢和設定特定檔案 關聯類型的預設應用程式,以及特定 關聯層級的通訊協定。
注意自Windows 8起,此介面唯一支援的功能是QueryCurrentDefault。
繼承
IApplicationAssociationRegistration介面繼承自IUnknown介面。 IApplicationAssociationRegistration 也有下列類型的成員:
方法
IApplicationAssociationRegistration介面具有這些方法。
IApplicationAssociationRegistration::ClearUserAssociations 移除目前使用者的所有每個使用者關聯。 如果電腦預設值存在,這會導致機器預設值的回復。 不適用於Windows 8。 |
IApplicationAssociationRegistration::QueryAppIsDefault 判斷應用程式是否擁有指定應用層級和類型的已註冊預設關聯。 不適用於Windows 8。 |
IApplicationAssociationRegistration::QueryAppIsDefaultAll 判斷應用程式是否擁有指定應用層級的所有已註冊預設關聯。 不適用於Windows 8。 |
IApplicationAssociationRegistration::QueryCurrentDefault 決定指定關聯類型的預設應用程式。 這是由 ShellExecute 針對該類型啟動的預設應用程式。 |
IApplicationAssociationRegistration::SetAppAsDefault 將應用程式設定為指定延伸模組或通訊協定的預設值,前提是應用程式的發行者符合目前預設值。 如需詳細資訊,請參閱預設程式。 不適用於Windows 8。 |
IApplicationAssociationRegistration::SetAppAsDefaultAll 將應用程式設定為該應用程式任何類型之所有已註冊關聯的預設。 不適用於Windows 8。 |
備註
因為只有 Windows Vista 和 Windows 7 才支援 IApplicationAssociationRegistration ,所以支援舊版作業系統的應用程式必須在這些作業系統下執行時,使用其預先存在的程式碼。 這些應用程式應該包含作業系統版本的檢查,以考慮此情況。
規格需求
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
目標平臺 | Windows |
標頭 | shobjidl_core.h (包括 Shobjidl.h) |