殼層介面

本節說明 Windows Shell 介面。

本節內容

主題 說明
IAccessibleObject
公開輔助功能應用程式可以使用的方法。
IAccessibilityDockingService
將單一輔助功能應用程式視窗停駐到畫面底部。
IAccessibilityDockingServiceCallback
通知輔助功能應用程式其視窗已取消停駐。
IACLCustomMRU
公開用來初始化自動完成物件最近使用之 (MRU) 清單的方法。
IACList
公開方法,這個方法可改善在階層中組織候選字串時自動完成的效率
IACList2
擴充 IACList 介面,讓自動完成物件的用戶端能夠擷取和設定選項旗標。
IActionProgress
表示進度驅動作業可以繼承的抽象基類。
IActionProgressDialog
公開初始化和停止進度對話框的方法。
IApplicationActivationManager
提供啟用啟動、檔案和通訊協定 擴充功能之 Windows 市集應用程式的方法。 您通常會在調試程式和設計工具中使用這個介面。
IApplicationAssociationRegistration
公開方法,以查詢和設定特定檔案關聯類型的默認應用程式,以及特定關聯層級的通訊協定。
注意: 從 Windows 8 起,唯一支援的這個介面功能是 QueryCurrentDefault
IApplicationAssociationRegistrationUI
公開方法,這個方法會啟動進階關聯對話框,讓使用者可以自定義其關聯。
IApplicationDesignModeSettings
可讓開發工具應用程式動態詐騙系統和用戶狀態,例如原生顯示器解析度、裝置縮放比例和應用程式檢視狀態,以測試在設計模式中執行的 Windows 市集應用程式,而不需要實際硬體。 也可讓您測試一般使用者控制狀態的變更,以在各種案例下測試 Windows 市集應用程式。
IApplicationDesignModeSettings2
可讓開發工具應用程式動態控制系統和用戶狀態,例如原生顯示器解析度、裝置縮放比例和應用程式檢視配置,以測試在設計模式中執行的 Windows 市集應用程式,而不需要實際硬體。 也可讓您測試一般使用者控制狀態的變更,以在各種案例下測試 Windows 市集應用程式。
IApplicationDestinations
公開方法,允許應用程式從 跳躍清單中的 [最近 ] 或 [常用 ] 類別中移除一或所有目的地。
IApplicationDocumentLists
公開方法,允許應用程式擷取跳躍清單中最近頻繁類別的內容
IAppPublisher
透過 控制台 中的 [新增/移除程式] 公開發行應用程式的方法。 這是針對此目的實作的主要介面。
IAppVisibility
提供功能來判斷顯示是否顯示 Windows 市集應用程式。
IAppVisibilityEvents
可讓應用程式在顯示中接收狀態變更的通知,以及 [開始] 畫面可見性中的變更。
IAssocHandler
公開具有檔案關聯對話框或功能表之作業的方法。
IAssocHandlerInvoker
公開叫用相關聯應用程式處理程式的方法。
IAttachmentExecute
公開與用戶端應用程式搭配使用的方法,以呈現用戶環境,以透過電子郵件和傳訊附件安全地下載和交換檔案。
IAutoComplete
由自動完成物件公開 (CLSID_AutoComplete)。 此介面可讓應用程式初始化、啟用和停用 物件。
IAutoComplete2
擴充 IAutoComplete。 這個介面可讓自動完成物件的用戶端擷取和設定一些選項,以控制自動完成的運作方式。
IAutoCompleteDropDown
公開方法,可讓用戶端重設或查詢自動完成下拉式清單的顯示狀態,其中包含使用者在編輯控件中輸入之字串的可能完成。
IBandHost
公開建立和終結頻帶的方法,並指定其可用性。
IBandSite
公開控制頻帶物件的方法。
IBrowserFrameOptions
允許瀏覽器或主機詢問 IShellView 支援何種檢視行為。
ICategorizer
公開用來取得專案標識碼清單相關信息的方法。
ICategoryProvider
公開在 IShellFolder註冊的分類器清單。
ICDBurn
公開方法,判斷系統是否有硬體可寫入CD、CD寫入器裝置的驅動器號,以及以程式設計方式起始CD寫入會話。
IColumnManager
公開方法,以在 Windows 檔案總管詳細數據檢視中啟用數據行的檢查和操作。 每個數據行都會由 PROPERTYKEY 結構參考,該結構會命名屬性。
ICommDlgBrowser
由通用檔案對話框公開,以在裝載 Shell 瀏覽器時使用。 如果支援, ICommDlgBrowser 會公開方法,讓殼層檢視處理幾個需要對話框行為與一般 Shell 檢視不同行為的案例。 您可以在 IShellBrowser 物件上呼叫 QueryInterface,以取得 ICommDlgBrowser 介面指標。
ICommDlgBrowser2
擴充 ICommDlgBrowser 的功能。 裝載 Shell 瀏覽器時,通用檔案對話框會公開此介面。 在 IShellBrowser 物件上呼叫 QueryInterface,即可取得 ICommDlgBrowser2指標。
ICommDlgBrowser3
擴充 ICommDlgBrowser2 的功能,並在裝載 Shell 瀏覽器時由通用檔案對話框使用。
IComputerInfoChangeNotify
此介面在更新版本的 Windows 中可能不存在。
IConnectableCredentialProviderCredential
公開連接和中斷 IConnectableCredentialProviderCredential 物件的方法。
IContactManagerInterop
可讓您存取 管理多個視窗之應用程式中的 ContactManager 方法。
IContextMenu
公開方法,這些方法會建立或合併與Shell對象相關聯的快捷方式功能表。
IContextMenu2
公開方法,這些方法會建立或合併與Shell對象相關聯的快捷方式(操作)功能表。 新增方法可讓客戶端對象處理與擁有者繪製功能表項相關聯的訊息,藉此擴充 IContextMenu
IContextMenu3
公開方法,這些方法會建立或合併與Shell對象相關聯的快捷方式功能表。 允許客戶端物件處理與擁有者繪製功能表項相關聯的訊息,並接受來自該訊息處理的傳回值,以擴充 IContextMenu2
IContextMenuCB
公開方法,這個方法會啟用操作功能表的回呼。 例如,若要將盾牌圖示新增至 需要提高許可權的 menuItem
IControlMarkup
ICopyHook
公開建立複製攔截處理程式的方法。 複製攔截處理程式是Shell延伸模組,可決定是否可以移動、複製、重新命名或刪除Shell資料夾或列印機物件。 Shell 會先呼叫 ICopyHook::CopyCallback 方法,再執行其中一項作業。
ICreateObject
公開方法,這個方法會建立指定類別的物件。
ICreatingProcess
ShellExecuteExIContextMenu 使用,可讓呼叫端改變所建立程式的一些參數。
ICreateProcessInputs
ICreatingProcess 介面用來改變所建立程式的一些參數。
ICredentialProvider
公開認證提供者的安裝和操作中使用的方法。 所有認證提供者都必須實作這個介面。
ICredentialProviderCredential
公開啟用認證處理的方法。
ICredentialProviderCredential2
藉由新增擷取使用者安全標識碼 (SID) 的方法,以擴充 ICredentialProviderCredential 介面。 認證與該使用者相關聯,而且可以群組在使用者的磚底下。
ICredentialProviderCredentialEvents
提供認證用來在登入UI或認證UI中通知其狀態或文字變更事件的異步回呼機制。
ICredentialProviderCredentialEvents2
藉由新增方法,在Logon UI或認證 UI 中啟用字段批次更新的方法,來擴充 ICredentialProviderCredentialEvents 介面。
ICredentialProviderCredentialWithFieldOptions
提供方法,可讓認證提供者架構判斷您是否已在登入或認證UI中自定義欄位的選項。
ICredentialProviderEvents
提供認證提供者用來通知認證清單或其字段變更的異步回呼機制。
ICredentialProviderFilter
用來根據運行時間可用的資訊動態篩選認證提供者。
ICredentialProviderSetUserArray
提供方法,可讓認證提供者接收將在登入或認證 UI 中顯示的使用者集。
ICredentialProviderUser
提供用來擷取登入或認證UI中包含的個別使用者特定屬性的方法。
ICredentialProviderUserArray
代表將出現在登入或認證UI中的一組使用者。 這項資訊可讓認證提供者列舉集合,以擷取每個使用者的屬性資訊,以填入字段或篩選集合。
ICurrentItem
藉由呼叫 專案的 IShellFolder::BindToObject 來取得。 如果專案在前一次代表專案的快照集,這個介面將取得專案的目前版本。
ICurrentWorkingDirectory
公開可讓用戶端擷取或設定物件目前工作目錄的方法。
ICustomDestinationList
公開方法,允許應用程式提供自定義的跳躍清單,包括目的地和工作,以顯示在任務欄中。
IDataObjectAsyncCapability
啟用通常同步以異步方式運作的介面。
注意: 這個介面是目前重新命名的 IAsyncOperation 版本。
IDataObjectProvider
提供方法可讓您設定或 擷取 DataPackage 物件的 IDataObject 介面,DataPackage 用來支援互操作性。 DataPackage 物件是由應用程式用來將數據提供給另一個應用程式。
IDataTransferManagerInterop
在管理多個視窗的 Windows 市集應用程式中,啟用 DataTransferManager 方法的存取權。
IDefaultExtractIconInit
公開方法以設定與 對象相關聯的預設圖示。
IDefaultFolderMenuInitialize
提供用來取得和設定快捷方式功能表資訊的方法。 這項資訊與透過 DEFCONTEXTMENU 結構提供給 SHCreateDefaultContextMenu 的相同。
IDelayedPropertyStoreFactory
公開方法,以在屬性存取可能變慢的情況下,建立指定的 IPropertyStore 物件。
IDelegateFolder
公開方法,讓委派資料夾獲得 配置和釋放專案標識碼所需的 IMalloc 介面。
IDelegateItem
用來取得項目路徑的立即基礎表示法。
IDesktopGadget
公開方法,允許以程序設計方式將已安裝的小工具新增至使用者的桌面。
IDesktopWallpaper
IDestinationStreamFactory
在將變更套用至屬性之前,公開手動複製數據流或檔案的方法。
IDisplayItem
公開方法,這些方法會尋找要用來取得顯示屬性的目前專案版本,例如將在UI中顯示的項目名稱。 由複製引擎對話框用來提供UI的適當項目來顯示。 如果找不到其他版本,則會使用目前的專案。
IDockingWindow
公開方法,通知停駐視窗對象變更,包括顯示、隱藏和即將移除。 這個介面是由窗口對象實作,這些物件可以停駐在 Windows 檔案總管視窗的框線空間內。
IDockingWindowFrame
公開支援將 IDockingWindow 物件新增至框架的方法。 由瀏覽器實作。
IDockingWindowSite
公開管理一或多個 IDockingWindow 物件的框線空間的方法。 此介面是由瀏覽器實作,類似於 IOleInPlaceUIWindow 介面。
IDragSourceHelper
由殼層公開,以允許應用程式指定在殼層拖放作業期間顯示的影像。
IDragSourceHelper2
公開將功能新增至 IDragSourceHelper 的方法。 這個方法會設定IDragSourceHelper物件上拖放作業的特性。
IDropTargetHelper
公開方法,允許置放目標在影像超過目標視窗時顯示拖曳影像。
IDynamicHWHandler
由 AutoPlay 呼叫。 公開方法,在向用戶顯示之前,先取得已註冊處理程式的動態資訊。
IEnumAssocHandlers
公開方法,允許列舉與特定擴展名相關聯的處理程式集合。
IEnumerableView
公開方法,列舉檢視的內容,並在列舉完成時從回呼接收通知。 這個介面可讓檢視的用戶端嘗試共享檢視的資料夾內容清單。
IEnumExplorerCommand
IExplorerCommandProvider 提供。 這個介面包含要放入命令行中的命令列舉。
IEnumExtraSearch
用戶端用來判斷資料夾可用搜尋物件的標準 OLE 列舉值。
IEnumFullIDList
公開一組標準方法,列舉Shell資料夾中專案之專案標識碼清單 (PIDL) 的指標。
IEnumIDList
公開一組標準方法,用來列舉 Shell 資料夾中專案的 PIDL。 呼叫資料夾的 IShellFolder::EnumObjects 方法時,它會建立列舉物件,並將指標傳遞回呼叫應用程式的 IEnumIDList 介面。
IEnumObjects
公開方法以列舉未知的物件。
IEnumPublishedApps
公開列舉已發佈應用程式的方法,以在 控制台 中新增/移除程式。 公開此介面的對像是透過 IAppPublisher::EnumApps 要求。
IEnumReadyCallback
公開方法,讓檢視在列舉完成時通知實作者。 檢視會呼叫這個方法,告知實作者可以透過 IEnumerableView::CreateEnumIDListFromContents 擷取列舉。 回呼可讓實作者共享檢視列舉。
IEnumResources
公開資源列舉方法。
IEnumShellItems
公開 IShellItem 介面的列舉。 呼叫 IEnumShellItems 方法通常可取得此介面。
IEnumSyncMgrConflict
公開衝突列舉方法。
IEnumSyncMgrEvents
公開同步事件列舉方法。
IEnumSyncMgrSyncItems
公開方法,列舉處理程式所管理的同步處理項目物件。
IExecuteCommand
公開方法,這些方法會設定與命令動詞相關的指定狀態或參數,以及叫用該動詞的方法。
IExecuteCommandApplicationHostEnvironment
提供單一方法,可讓應用程式判斷其主機是否處於桌面或沉浸式模式。
IExecuteCommandHost
提供方法,讓 IExplorerCommand型殼層動詞處理程式查詢叫用應用程式的主機組件的UI模式。
IExplorerBrowser
IExplorerBrowser 是瀏覽器物件,可以巡覽或裝載數據對象的檢視。 做為功能完整的瀏覽器物件,它也支援自動移動記錄。
IExplorerBrowserEvents
公開瀏覽器瀏覽和檢視建立事件的通知方法。
IExplorerCommand
公開取得命令外觀、列舉子命令或叫用命令的方法。
IExplorerCommandProvider
公開方法來建立 Explorer 命令和命令列舉值。
IExplorerCommandState
公開允許擷取命令狀態的單一方法。
IExplorerPaneVisibility
在 Windows 檔案總管中由 IShellFolder 實作使用,以建議檢視哪些窗格可見。 此外, IExplorerBrowser 主機可以使用這個介面來提供窗格可見性的相關信息。 主機應該使用 SID_ExplorerPaneVisibility 作為服務標識碼來實作 QueryService。 主機必須位於網站鏈結中。
IExplorerPaneVisibility 實作會從 Shell 資料夾擷取。 Shell 資料夾接著會從檢視擷取。 命名空間延伸模組可以選擇提供自定義檢視 (IShellView),而不是使用系統資料夾檢視物件 (DefView)。 在此情況下,IShellView 實作必須包含 IFolderView::GetFolder實作,才能傳回 IExplorerPaneVisibility 物件。
命名空間延伸模組可以藉由實 作 IShellView 本身,而不是使用系統資料夾檢視物件 (DefView ) 來提供自定義檢視。 在此情況下,IShellView 實作必須包含 IFolderView::GetFolder實作,才能使用 IExplorerPaneVisibility 。
IExtractIcon
公開方法,允許用戶端擷取與資料夾中其中一個對象相關聯的圖示。
IExtractImage
公開從Shell資料夾要求縮圖影像的方法。
IExtractImage2
擴充 IExtractImage 的功能
IFileDialog
公開方法,這個方法會初始化、顯示及取得來自一般檔案對話框的結果。
IFileDialog2
藉由提供方法來擴充 IFileDialog 介面,讓呼叫者能夠命名可在通用檔案對話框中流覽的特定受限制位置,以及指定要在 [取消] 按鈕上顯示為卷標的替代文字。
IFileDialogControlEvents
公開方法,允許應用程式收到與應用程式新增至通用檔案對話方塊之控件相關的事件通知。
IFileDialogCustomize
公開方法,允許應用程式將控件新增至通用檔案對話方塊。
IFileDialogEvents
公開方法,允許在一般檔案對話框中通知事件。
IFileIsInUse
公開可呼叫的方法,以取得另一個應用程式正在使用之檔案的相關信息或關閉。 當應用程式嘗試存取檔案並尋找該檔案已在使用中時,它可以使用這個介面的方法來收集資訊,以在對話框中向用戶呈現。
IFileOpenDialog
由新增開啟對話框的特定方法,來擴充IFileDialog 介面。
IFileOperation
公開方法以複製、移動、重新命名、建立和刪除殼層專案,以及提供進度和錯誤對話框的方法。 此介面會 取代 SHFileOperation 函 式。
IFileOperationProgressSink
公開方法,提供 IFileOperation 呼叫端所使用的豐富通知系統,以監視他們透過該介面執行的作業詳細數據。
IFileSaveDialog
藉由新增儲存對話框特定的方法,來擴充 IFileDialog 介面,其中包括那些支援要與檔案一起保存之元數據集合的方法。
IFileSyncMergeHandler
IFileSystemBindData
公開儲存文件系統資訊的方法,以優化 IShellFolder::P arseDisplayName 的呼叫
IFileSystemBindData2
擴充 IFileSystemBindData,其會儲存文件系統資訊,以優化對 IShellFolder::P arseDisplayName 的呼叫 此介面會新增功能集或取得檔案標識碼或連接類別標識碼 (CLSID)。
IFileViewer
公開方法,指定介面,允許註冊的檔案查看器在必須顯示或列印檔案時收到通知。
IFileViewerSite
公開方法,指定可讓檔案查看器擷取目前釘選視窗的句柄,或設定新的釘選視窗的方法。 釘選的視窗是目前檔案查看器顯示檔案的視窗。 當使用者選取要檢視的新檔案時,Shell 會指示檔案查看器在釘選的視窗中顯示新檔案,而不是建立新的視窗。
IFolderFilter
由客戶端公開,以指定如何依伺服器應用程式篩選Shell資料夾的列舉。
IFolderFilterSite
由主機匯出,以允許用戶端指定如何篩選 Shell 資料夾列舉。
IFolderView
公開方法來擷取資料夾顯示選項的相關信息、選取該資料夾中的指定專案,以及設定資料夾的檢視模式。
IFolderView2
公開方法來擷取資料夾顯示選項的相關信息、選取該資料夾中的指定專案,以及設定資料夾的檢視模式。
IFolderViewHost
公開在視窗中裝載 IFolderView 物件的方法。
IFolderViewOptions
公開方法,允許控制 Windows 7 和更新版本檢視的特定資料夾檢視選項。
IFolderViewSettings
公開方法來取得資料夾檢視設定。
IFrameworkInputPane
提供方法,讓應用程式能夠得知輸入窗格的狀態變更和位置。
IFrameworkInputPaneHandler
當輸入窗格(螢幕小鍵盤或手寫面板)顯示或隱藏時,可讓應用程式收到通知。 這可讓應用程式視窗調整其顯示,讓輸入窗格不會遮蔽任何輸入區域(例如文字框)。
IHandlerActivationHost
IHandlerInfo
提供方法,提供 IHandlerActivationHost 介面方法之處理程式的相關信息。
IHomeGroup
公開方法來判斷計算機的 HomeGroup 成員資格狀態,並顯示共用精靈。
IHWEventHandler
由 AutoPlay 呼叫以實作已註冊媒體類型的處理。
IHWEventHandler2
擴充 IHWEventHandler 介面,以解決裝置處理程式的用戶帳戶控制 (UAC) 提高許可權。
IIdentityName
公開方法來比較兩個專案,以查看它們是否相同。
IImageRecompress
公開重新壓縮影像的方法。
IInitializeCommand
公開單一方法,這個方法會使用應用程式指定的命令名稱和其已註冊的屬性,初始化實作 IExplorerCommandStateIExecuteCommand IDropTarget 的物件。
IInitializeWithBindCtx
公開方法,這個方法會使用系結內容初始化處理程式,例如屬性處理程式、縮圖處理程式或預覽處理程式。
IInitializeWithFile
公開方法以使用檔案路徑初始化處理程式,例如屬性處理程式、縮圖處理程式或預覽處理程式。
IInitializeWithItem
公開用來使用 IShellItem 初始化處理程式的方法,例如屬性處理程式、縮圖處理程式或預覽處理程式
IInitializeWithPropertyStore
公開方法,這個方法會使用屬性存放區初始化處理程式,例如屬性處理程式、縮圖處理程式或預覽處理程式。
IInitializeWithStream
公開方法,這個方法會使用數據流初始化處理程式,例如屬性處理程式、縮圖處理程式或預覽處理程式。
IInitializeWithWindow
公開方法,用戶端可以將擁有者視窗提供給傳統型應用程式中所使用的 Windows 執行階段物件。
IInputObject
公開方法,這些方法會變更殼層中包含的使用者輸入物件 UI 啟用和處理加速器。
IInputObject2
公開方法,這個方法會藉由處理全域加速器來擴充 IInputObject
IInputObjectSite
公開方法,這個方法可用來傳達Shell中所含使用者輸入物件的焦點變更。
IInputPanelConfiguration
提供傳統型應用程式的功能,以選擇加入 Windows 市集應用程式中使用的焦點追蹤機制。
IInputPanelInvocationConfiguration
可讓 Windows 市集應用程式退出自動調用行為。
IIOCancelInformation
公開從 [進度] 對話框將取消視窗訊息張貼至進程線程的方法。
這個介面可讓進度對話框透過 PostThreadMessage 將線程訊息張貼至背景工作線程,以取消其作業。 背景工作線程必須定期透過 GetMessage、PeekMessageMsgWaitForMultipleObjectsEx 檢查消息佇列。
當使用者按兩下 [取消] 時,IIOCancelInformation::SetCancelInformation 方法會告訴進度對話框,哪個線程標識碼和 PostThreadMessage 的訊息 “zero” 的線程標識符會停用取消訊息的傳送作業。
IItemNameLimits
擷取有效和無效字元的清單,或命名空間中名稱的最大長度。 使用此介面進行驗證剖析和翻譯。
IKnownFolder
公開方法,允許應用程式擷取已知資料夾類別、類型、GUID、PIDL 值、重新導向功能和定義的相關信息。 它提供方法來擷取已知資料夾的 IShellItem 物件。 它也提供方法來取得或設定已知資料夾的路徑。
IKnownFolderManager
公開建立、列舉或管理現有已知資料夾的方法。
ILaunchSourceAppUserModelId
提供擷取 AppUserModelId 的方法。
ILaunchSourceViewSizePreference
提供擷取來源應用程式相關信息的方法。
ILaunchTargetMonitor
ILaunchTargetViewSizePreference
提供擷取新應用程式視窗慣用檢視大小的方法。
IMarkupCallback
IMenuPopup
IMenuPopup 可能會遭到變更或無法使用。
IModalWindow
公開表示強制回應視窗的方法。 此介面用於 Windows XP Passport 精靈。
IMultiMonitorDockingSite
由瀏覽器實作。 公開方法,管理哪些監視器包含多個監視系統上的 Windows 任務欄。
INamedPropertyBag
公開方法,這個方法會提供物件的指定屬性包,讓物件可以儲存其屬性。
INamedPropertyStore
公開取得和設定具名屬性的方法。
INameSpaceTreeAccessible
從命名空間樹狀結構控件公開在Shell專案上執行輔助功能動作的方法。
INameSpaceTreeControl
公開用來檢視及操作Shell專案樹狀結構中節點的方法。
INameSpaceTreeControl2
藉由提供方法來取得和設定樹視圖控件的顯示樣式,以搭配Shell命名空間專案使用,以擴充INameSpaceTreeControl 介面。
INameSpaceTreeControlCustomDraw
公開方法,讓用戶能夠繪製自定義命名空間樹狀目錄控件及其專案。
INameSpaceTreeControlDropHandler
公開拖放的處理程式方法。 由命名空間樹狀目錄控制項用來通知用戶端控制內發生的任何拖放作業。 提供一種方式,讓客戶端攔截卸載作業並執行自己的動作,或傳回所需的卸除效果。
INameSpaceTreeControlEvents
公開處理 INameSpaceTreeControl 事件的方法。
INameSpaceTreeControlFolderCapabilities
公開單一方法,擷取資料夾 System.IsPinnedToNameSpaceTree 篩選支持的狀態。
INamespaceWalk
公開方法,從指定的根節點逐步解說命名空間。 會指定逐步解說的深度,並傳回選擇性陣列,其中包含所有逐步解說節點的標識碼。
INamespaceWalkCB
回呼介面公開搭配 INamespaceWalk 使用的方法。 使用 INamespaceWalk 執行逐步解說之後,代表逐步解說節點的 IShellFolder 物件會傳遞至 INamespaceWalkCB 方法。 這些方法使用資訊的方式取決於實作這些方法的物件。
INamespaceWalkCB2
使用完成命名空間逐步解說所需的方法擴充 INamespaceWalkCB。 此方法會移除在逐步解說期間收集的數據。
INewMenuClient
公開方法,允許在 Windows 7 功能表中操作專案。
INewShortcutHook
公開方法來建立新的因特網快捷方式。
INewWindowManager
公開方法,判斷是否應該顯示或封鎖由另一個窗口啟動的視窗,允許控制彈出視窗。
INotifyReplica
公開方法,這個方法會提供物件的建立者方法,以通知物件可能受限於後續的對帳。 公事包協調器負責實作這個介面。
IObjectArray
公開方法,讓客戶端能夠存取支援 IUnknown 之物件集合中的專案。
IObjectCollection
藉由提供方法讓用戶端在集合中新增和移除支援 IUnknown 的物件,藉此擴充 IObjectArray 介面。
IObjectProvider
公開方法,以從另一個 物件探索以 GUID 命名的物件。 不同於 QueryService ,這個介面不會將其功能委派給其他物件。
IObjectWithAppUserModelID
公開方法,允許自定義 IAssocHandler 對象的實作者存取其明確的應用程式使用者模型識別碼 (AppUserModelID)。 這項資訊可用來判斷是否可以將特定檔案類型新增至應用程式的快捷方式清單。
IObjectWithBackReferences
提供方法,以便與物件保留的反向參考互動。
IObjectWithCancelEvent
為呼叫端提供事件,該事件將由被呼叫的對象發出訊號,以表示取消工作。
IObjectWithFolderEnumMode
公開方法,以取得和設定已剖析專案的列舉模式。
IObjectWithProgID
公開方法,提供與 對象相關聯之 ProgID 的存取權。
IObjectWithPropertyKey
公開取得和設定屬性索引鍵的方法。
IObjectWithSelection
公開方法,以取得或設定Shell項目陣列所代表的選取專案。
IObjMgr
公開方法,允許客戶端從伺服器物件所管理的物件集合附加或移除物件。
IOpenControlPanel
公開方法,擷取 控制台的檢視狀態、個別 控制台 項目的路徑,以及開啟 控制台 本身或個別 控制台 專案的方法。
IOpenSearchSource
公開方法,以從自定義用戶端 OpenSearch 數據源取得搜尋結果。
IOperationsProgressDialog
公開方法來取得、設定及查詢進度對話框。
IPackageDebugSettings
可讓調試程式開發人員控制 Windows 市集應用程式的生命週期,例如暫停或繼續。
IPackageExecutionStateChangeNotification
啟用在 Windows 市集應用程式偵錯期間接收套件狀態變更通知。
IParentAndItem
公開取得和設定父系和父系子標識碼的方法。 雖然 IParentAndItem 通常是在 IShellItems 上實作,但不是 IShellItem 特有的
IParseAndCreateItem
IPersistFolder
公開初始化 Shell 資料夾物件的方法。
IPersistFolder2
公開從Shell資料夾物件取得資訊的方法。
IPersistFolder3
允許資料夾物件實作資料夾快捷方式的非預設處理,藉此擴充 IPersistFolderIPersistFolder2 介面。
IPersistIDList
公開用來保存專案標識碼清單的方法。
IPersistSerializedPropStorage
公開方法,以保存串行化屬性儲存數據以供日後使用,以及將保存的數據還原至新的屬性存放區實例。
IPersistSerializedPropStorage2
公開方法,以保存串行化屬性儲存數據以供日後使用,以及將保存的數據還原至新的屬性存放區實例。
IPlaybackManager
提供可讓媒體應用程式與 Windows 播放管理員通訊的方法。
IPlaybackManagerEvents
IPreviewHandler
公開豐富預覽顯示的方法。
IPreviewHandlerFrame
可讓預覽處理程式將鍵盤快捷方式傳遞至主機。 此介面會擷取鍵盤快捷方式清單,並指示主機處理鍵盤快捷方式。
IPreviewHandlerVisuals
公開將色彩和字型資訊套用至預覽處理程式的方法。
IPreviewItem
識別將在預覽窗格中顯示的專案。
IPreviousVersionsInfo
公開一種方法,檢查舊版的伺服器檔案或資料夾,這些檔案或資料夾是為了由 Windows Server 2003 所提供的陰影複製 技術進行重新轉換。
IPrivateIdentityManager
IPrivateIdentityManager2
IProfferService
公開物件的一般機制,以提供服務給相同主機上的其他物件。
IProgressDialog
公開方法,提供應用程式顯示進度對話框的選項。 此介面是由進度對話框對象匯出(CLSID_ProgressDialog)。 這個物件是向用戶顯示作業進行方式的一般方式。 通常會在刪除、上傳、複製、移動或下載大量檔案時使用。
IPublishedApp
公開方法,這些方法代表應用程式在 控制台 中新增/移除程式。
IPublishedApp2
藉由提供額外的安裝方法,擴充 IPublishedApp 介面。
IPublishingWizard
公開使用在線列印精靈、Web 發行精靈和 [新增網络位置精靈] 的方法。 在 Windows Vista 中, IPublishingWizard 不再支援 Web 發佈精靈或在線列印精靈。
IQueryAssociations
公開方法,以簡化擷取儲存在登錄中之資訊的程式,其與定義檔類型或通訊協定以及將它與應用程式產生關聯。
IQueryCancelAutoPlay
公開以程序設計方式覆寫 AutoPlayAutoRun 的方法。 這可讓您自定義插入媒體時啟動的位置和內容類型。
IQueryCodePage
取得和設定 ANSI 代碼頁的數值(代碼頁識別元)。
IQueryContinue
公開方法,這個方法會提供簡單的標準機制,讓對象查詢用戶端以取得繼續作業的許可權。 例如,IUserNotification客戶端必須將 IQueryContinue 的實作傳遞至 IUserNotification::Show 方法。
IQueryContinueWithStatus
公開方法,提供一個標準機制,讓認證提供者在嘗試連線到網路時呼叫 QueryContinue ,以判斷它們是否應該繼續這些嘗試。 認證提供者也可以在嘗試建立網路連線時,使用此介面向用戶顯示訊息。
IQueryInfo
公開Shell用來擷取 IShellFolder 實作中專案之旗標和資訊提示資訊的方法。 資訊提示通常會顯示在工具提示控件內
IRelatedItem
公開衍生具有特定關聯性之相關專案的方法。
IRemoteComputer
公開方法,這個方法會在遠端物件上叫用時列舉或初始化命名空間延伸模組。 例如,這個介面可用來初始化遠端印表機虛擬資料夾。
IResolveShellLink
公開方法,可讓應用程式要求Shell資料夾物件解析其中一個項目的連結。
IResultsFolder
公開保存數據物件專案的方法。
IResultsFolder 是一個資料夾,可以保存命名空間中所有專案,並將其表示給單一資料夾中的使用者。
IRunnableTask
物件可以公開的自由線程介面,以允許在背景線程上執行作業。 例如,如果 IExtractImage::GetLocation 方法傳回E_PENDING,則呼叫的應用程式可以擷取背景線程上的影像。
ISearchBoxInfo
公開方法,允許呼叫端擷取在搜尋方塊中輸入的資訊。
ISearchContext
將通道自定義資訊的方法公開至搜尋攔截。
ISearchFolderItemFactory
公開建立和修改搜尋資料夾的方法。 先呼叫 Set 方法,以設定搜尋的參數。 未呼叫時,將會改用預設值。 ISearchFolderItemFactory::GetIDListISearchFolderItemFactory::GetShellItem 會傳回這些參數所指定的兩種搜尋形式。
ISharedBitmap
公開存取位圖的記憶體有效率方法。 此介面會當做 HBITMAP 物件的精簡包裝函式使用,讓這些物件受到參考計數並受到保護,使其無法變更其基礎數據。
ISharingConfigurationManager
公開方法,這些方法會設定及擷取 [使用者] 或C:\Users [公用]C:\Users\Public 資料夾之計算機預設共用設定的相關信息。 也公開一組允許控制印表機共用的方法。
IShellApp
公開方法,提供應用程式的相關一般資訊給 [新增/移除程式應用程式]。 您無法在 [新增/移除程式] 應用程式外部使用它。 此介面所提供的資訊包含支援的管理動作清單,以及應用程式目前是否已安裝。
IShellBrowser
由殼層檢視主機實作(實 作 IShellView 的物件)。 公開方法,提供它裝載之檢視的服務,以及在 [總管] 視窗內容中執行的其他物件。
IShellChangeNotify
公開方法,這個方法會在專案標識符變更時通知Shell命名空間延伸模組。
IShellDetails
由Shell資料夾公開,以提供資料夾中項目的詳細資訊。 當資料夾的檢視設定為 [詳細數據] 時,Windows 檔案總管會顯示此資訊相同。 針對 Windows 2000 和更新版本系統,IShellDetails 會由 IShellFolder2 取代。
IShellExtInit
公開方法,初始化屬性表、快捷功能表和拖放處理程式的Shell延伸模組(在非預設拖放作業期間將專案新增至快捷功能表的延伸模組)。
IShellFolder
由所有Shell命名空間資料夾物件公開,其方法可用來管理資料夾。
IShellFolder2
擴充 IShellFolder 的功能。 其方法提供殼層資料夾內容的各種資訊。
IShellFolderSearchable
公開方法,允許Shell延伸模組提供可搜尋的命名空間。
IShellFolderSearchableCallback
公開回呼例程來監視搜尋程式。
IShellFolderViewCB
公開方法,允許使用系統資料夾檢視物件實作的 Windows 檔案總管和資料夾檢視之間的通訊(透過SHCreateShellFolderView 傳回的 IShellView 物件),讓資料夾檢視可以收到事件通知,並據以修改其檢視。
IShellFolderViewDual
公開修改檢視的方法,並選取目前資料夾中的專案。
IShellFolderViewDual2
公開修改檢視的方法,並選取目前資料夾中的專案。
IShellFolderViewDual3
公開修改目前資料夾檢視的方法。
IShellFolderViewType
公開可讓Shell資料夾在其內容上支援不同檢視的方法(其數據的不同階層式配置)。
IShellIcon
公開方法,這個方法會取得 IShellFolder 物件的圖示索引
IShellIconOverlay
公開命名空間延伸模組用來指定所包含物件的圖示重疊的方法。
IShellIconOverlayIdentifier
公開處理圖示重疊處理程式與殼層之間所有通訊的方法。
IShellImageDataAbort
公開用來中止 IShellImageData 進程的單一方法。
IShellImageDataFactory
公開根據各種映像來源建立 IShellImageData 實例的方法。
IShellItem
公開擷取殼層專案相關信息的方法。 IShellItemIShellItem2 是任何新程式代碼中專案的慣用表示法。
IShellItem2
使用擷取專案各種屬性值的方法擴充 IShellItemIShellItemIShellItem2 是任何新程式代碼中專案的慣用表示法。
IShellItemArray
公開建立及操作 Shell項目 數位的方法。
IShellItemFilter
由客戶端公開,以指定如何依伺服器應用程式篩選Shell專案的列舉
IShellItemImageFactory
公開方法可傳回Shell專案的圖示或縮圖。 如果要求的項目沒有可用的縮圖或圖示,可能會從殼層提供每個類別的圖示。
IShellItemResources
公開方法來操作和查詢Shell項目資源。
IShellLibrary
公開建立和管理連結庫的方法。
IShellLink
公開建立、修改和解析殼層連結的方法。
IShellLinkDataList
公開方法,允許應用程式將額外的數據區塊附加至 殼層連結。 這些方法會新增、複製或移除數據區塊。
IShellMenu
公開與殼層功能表互動的方法,例如 [ 開始 ] 功能表和 [ 我的最愛] 功能表。
IShellMenuCallback
回呼介面,會公開從功能表區接收訊息的方法。
IShellPropSheetExt
公開方法,允許屬性表處理程式在針對檔案對象顯示的屬性表中加入或取代頁面。
IShellRunDll
IShellView
公開在 Windows 檔案總管或資料夾視窗中呈現檢視的方法。
IShellView2
擴充 IShellView 的功能
IShellView3
藉由提供方法來取代 IShellView2::CreateViewWindow2,來擴充 IShellView2 的功能。
IShellWindows
提供開啟殼層視窗集合的存取權。
IStartMenuPinnedList
公開方法,從 [開始] 功能表或任務列取消釘選應用程式快捷方式
IStorageProviderCopyHook
公開方法,判斷命令介面是否允許移動、複製、刪除或重新命名雲端提供者同步根目錄中的資料夾。
IStorageProviderHandler
擷取與特定檔案或資料夾相關聯的 IStorageProviderPropertyHandler
IStorageProviderPropertyHandler
提供與檔案或資料夾相關聯的屬性集合。
IStreamAsync
公開方法以管理異步數據流的輸入/outpout (I/O)。
IStreamUnbufferedInfo
公開方法,這個方法會將扇區大小判斷為位元組對齊的協助。
ISuspensionDependencyManager
ISyncMgrConflict
公開方法,提供從衝突存放區擷取之衝突的相關信息,並允許解決衝突。
ISyncMgrConflictFolder
公開方法,這個方法會取得衝突對象的衝突標識符清單。
ISyncMgrConflictItems
公開取得衝突項目數據和專案計數的方法。
ISyncMgrConflictPresenter
公開向用戶呈現衝突的方法。
ISyncMgrConflictResolutionItems
公開取得專案資訊和專案計數的方法。
ISyncMgrConflictResolveInfo
公開方法,以取得和設定同步管理員衝突解決的相關信息。
ISyncMgrConflictStore
公開方法,允許處理程式提供出現在 Conflicts 資料夾中的衝突。
ISyncMgrControl
公開方法,允許應用程式或處理程序啟動或停止同步處理、通知同步中心對處理程式或專案集的變更,或通知屬性值的變更。
ISyncMgrEnumItems
公開透過SYNCMGRITEM結構數位列舉的方法。 每個結構都會提供可同步處理之專案的相關信息。 ISyncMgrEnumItems 具有與所有標準列舉值介面相同的方法:Next、Skip、Reset 和 Clone。
ISyncMgrEvent
公開從事件存放區擷取數據的方法。 事件存放區可讓同步中心取得存放區中所有事件的列舉值,以及擷取個別事件。
ISyncMgrEventLinkUIOperation
提供在同步結果資料夾中按兩下事件連結時所呼叫的方法。
ISyncMgrEventStore
公開方法,允許處理程式提供自己的事件存放區並管理自己的同步事件,而不是使用預設的 Sync Center 事件存放區。 這些事件會顯示在 [同步結果] 資料夾中。
ISyncMgrHandler
公開組成同步處理程式所實作之主要介面的方法。 同步中心會透過這個介面建立處理程式的一個實例,以取得屬性、列舉同步專案,以及修改狀態。 同步中心會在個別線程上建立處理程式的個別實例,以執行同步處理或 UI 作業。
ISyncMgrHandlerCollection
公開方法,提供同步處理程式標識碼的列舉值,並具現化這些同步處理程式。
ISyncMgrHandlerInfo
公開方法,允許處理程式將屬性和狀態資訊提供給同步中心。
ISyncMgrRegister
公開方法,讓應用程式可以向同步處理管理員註冊。 這可以透過 ISyncMgrRegister 介面或直接在登錄中註冊來達成。
ISyncMgrResolutionHandler
公開管理同步處理衝突的方法。 實作這個介面來建構同步衝突處理程式。 衝突解決使用者介面 (UI) 會呼叫此介面,以解決向使用者呈現的衝突。
ISyncMgrScheduleWizardUIOperation
公開方法,讓處理程式顯示處理程式的同步排程精靈。
ISyncMgrSessionCreator
公開單一方法,處理程式或外部應用程式可以通知同步處理中心已經開始同步處理,以及報告進度和事件。
ISyncMgrSyncCallback
公開方法,允許同步處理程式將進度和事件報告至同步中心,或查詢進程是否已取消。
ISyncMgrSynchronize
公開方法,讓已註冊的應用程式或服務接收來自同步處理管理員的通知。
ISyncMgrSynchronizeCallback
公開管理同步處理程式的方法。
ISyncMgrSynchronizeInvoke
公開可讓已註冊的應用程式叫用同步處理管理員以更新專案的方法。
ISyncMgrSyncItem
公開處理和擷取單一同步專案資訊的方法,允許處理程式將同步處理項目當做獨立物件來管理。
ISyncMgrSyncItemContainer
公開方法,提供其所包含專案的相關信息給處理程式。
ISyncMgrSyncItemInfo
公開方法,提供單一同步處理專案的屬性和狀態資訊。
ISyncMgrSyncResult
公開呼叫 ISyncMgrControl 的應用程式可用來取得 ISyncMgrControl::StartHandlerSyncISyncMgrControl::StartItemSync 呼叫的結果的方法。
ISyncMgrUIOperation
公開同步處理程式或同步處理專案可在同步中心要求時顯示UI物件的方法。
ITaskbarList
公開控制任務列的方法。 它可讓您動態新增、移除和啟動任務列上的專案。
ITaskbarList2
藉由公開方法將視窗標示為全螢幕顯示器,以擴充ITaskbarList 介面。
ITaskbarList3
藉由公開支援 Windows 7 中新增的統一啟動和切換任務欄按鈕功能的方法,來擴充 ITaskbarList2。 這項功能包括縮圖表示法,以及根據索引卷標式應用程式中的個別索引標籤、縮圖工具列、通知和狀態重疊,以及進度指標來切換目標。
ITaskbarList4
藉由提供方法,讓呼叫端控制索引標籤縮圖和查看功能的兩個屬性值,藉此擴充 ITaskbarList3
IThumbnailCache
公開跨應用程式共用之系統縮圖快取的方法。
IThumbnailCachePrimer
IThumbnailHandlerFactory
公開方法來擷取專案的縮圖處理程式。 如果您想要指定子 IDList 所使用的擷取器,請實作這個介面。
IThumbnailProvider
公開取得縮圖影像的方法,並打算針對縮圖處理程序實作。 實作這個介面的對象也必須實作 IInitializeWithStream
IThumbnailSettings
提供方法,可讓縮圖提供者判斷縮圖要求的用戶內容。
IThumbnailStreamCache
取得或設定縮圖數據流。 此介面僅供內部使用,只能由相片應用程式呼叫。
ITrackShellMenu
公開擴充 IShellMenu 介面的方法,方法是提供使用功能表來協調工具列按鈕以及顯示快捷功能表的功能。
ITranscodeImage
公開方法,允許從 Windows 支援的任何影像類型轉換成 JPEG 或點陣圖 (BMP) 影像格式。
ITransferAdviseSink
公開支持狀態集合和失敗資訊的方法。
ITransferDestination
公開方法,這個方法會建立複製或移動作業的目的地 Shell 專案。 提供此介面,藉由提供 ITransferDestination::Advise 方法,以允許對檔案作業進行更多控制。
ITransferMediumItem
由複製引擎用來取得要呼叫 QueryInterface 的專案,以傳回介面 ITransferDestination 或介面 ITransferSource 的指標。 您可以查詢這些介面,並列舉複製、移動或刪除作業。
ITransferSource
公開操作 IShellItem 的方法,包括複製、移動、回收等。 此介面提供藉由提供 ITransferSource::Advise 方法,以提供對檔案作業的更多控制。
ITrayDeskBand
公開顯示、隱藏和查詢 deskband 的方法。
IUpdateIDList
提供方法來更新資料夾物件的子系ITEMIDLIST
IURLSearchHook
公開瀏覽器用來轉譯未知 URL 通訊協定位址的方法。
IURLSearchHook2
公開瀏覽器用來轉譯未知 URL 通訊協定位址的方法,方法是使用搜尋內容物件。
IUserAccountChangeCallback
公開表示用戶帳戶的圖片變更時所呼叫的方法。
IUserNotification
公開方法,這些方法會設定通知資訊,然後在與任務欄的通知區域一起顯示的氣球中向用戶顯示該通知。
注意:IUserNotification2 只在其 Show 方法中 IUserNotification 不同,此方法會新增回呼介面的額外參數來與通知通訊。 否則,這兩個介面在形式和函式中都相同。 CLSID_UserNotification會實作這兩個版本的 Show 作為多載。
IUserNotification2
公開方法,這些方法會設定通知資訊,然後在與任務欄的通知區域一起顯示的氣球中向用戶顯示該通知。
注意:IUserNotification2 不會繼承自 IUserNotification。 IUserNotification2 只有在其 Show 方法中與 IUserNotification 不同,此方法會新增回呼介面的額外參數來與通知通訊。 否則,這兩個介面在形式和函式中都相同。 CLSID_UserNotification會實作這兩個版本的 Show 作為多載。
IUserNotificationCallback
公開方法,以處理通知氣球中的滑鼠按兩下或快捷方式功能表存取。 與 IUserNotification2::Show 搭配使用。
IUseToBrowseItem
尋找流覽至此項目時應該使用的專案。
IViewStateIdentityItem
提供標準持續性專案,這是將記住檢視自定義的專案。
IVirtualDesktopManager
公開方法,讓應用程式能夠與組成虛擬工作區的視窗群組互動。
IVisualProperties
公開設定和取得視覺屬性的方法。
IWebWizardExtension
藉由公開方法來設定精靈延伸模組的初始 URL,以及發生錯誤時的特定 URL,來擴充 IWizardExtension 介面。
IWizardExtension
精靈所使用的精靈,例如裝載伺服器端內容頁面的 [Web 發行精靈] 和 [在線列印順序精靈]。 這個介面會公開方法來指定支援的延伸模組頁面,以及巡覽至和移出這些頁面。
IWizardSite
公開精靈延伸模組用來巡覽本身與精靈其餘部分之間的框線的方法。
TaskCompletionClient
啟用工作完成。