Ler em inglês

Compartilhar via


Interfaces de Shell

Esta seção descreve as interfaces do Shell do Windows.

Nesta seção

Tópico Descrição
IAccessibleObject
Expõe um método que pode ser usado por um aplicativo de acessibilidade.
IAccessibilityDockingService
Encaixa uma única janela de aplicativo de acessibilidade na parte inferior de uma tela.
IAccessibilityDockingServiceCallback
Informa a um aplicativo de acessibilidade que sua janela foi desencaixada.
IACLCustomMRU
Expõe métodos usados para inicializar uma lista MRU (usada mais recentemente) para um objeto de preenchimento automático.
IACList
Expõe um método que melhora a eficiência do preenchimento automático quando as cadeias de caracteres candidatas são organizadas em uma hierarquia.
IACList2
Estende a interface IACList para permitir que os clientes de um objeto de preenchimento automático recuperem e definam sinalizadores de opção.
IActionProgress
Representa a classe base abstrata da qual as operações controladas por progresso podem herdar.
IActionProgressDialog
Expõe métodos que inicializam e interrompem uma caixa de diálogo de progresso.
IApplicationActivationManager
Fornece métodos que ativam aplicativos da Windows Store para as extensões Launch, File e Protocol. Normalmente, você usará essa interface em depuradores e ferramentas de design.
IApplicationAssociationRegistration
Expõe métodos que consultam e definem aplicativos padrão para arquivo específico, tipo de associação e protocolos em um nível de associação específico.
Observação: a partir do Windows 8, a única funcionalidade dessa interface com suporte é QueryCurrentDefault.
IApplicationAssociationRegistrationUI
Expõe um método que inicia uma caixa de diálogo de associação avançada por meio da qual o usuário pode personalizar suas associações.
IApplicationDesignModeSettings
Permite que os aplicativos da ferramenta de desenvolvimento falsifiquem dinamicamente os estados do sistema e do usuário, como resolução de exibição nativa, fator de escala do dispositivo e estado de exibição do aplicativo, com a finalidade de testar aplicativos da Windows Store em execução no modo de design para uma ampla variedade de fatores forma sem a necessidade do hardware real. Também permite testar alterações no estado normalmente controlado pelo usuário para testar aplicativos da Windows Store em uma variedade de cenários.
IApplicationDesignModeSettings2
Permite que aplicativos de ferramentas de desenvolvimento controlem dinamicamente os estados do sistema e do usuário, como resolução de exibição nativa, fator de escala do dispositivo e layout de exibição do aplicativo, relatados aos aplicativos da Windows Store com a finalidade de testar aplicativos da Windows Store em execução no modo de design para uma ampla variedade de formatos sem a necessidade do hardware real. Também permite testar alterações no estado normalmente controlado pelo usuário para testar aplicativos da Windows Store em uma variedade de cenários.
IApplicationDestinations
Expõe métodos que permitem que um aplicativo remova um ou todos os destinos das categorias Recentes ou Frequentes em uma Lista de Atalhos.
IApplicationDocumentLists
Expõe métodos que permitem que um aplicativo recupere o conteúdo das categorias Recentes ou Frequentes em uma Lista de Atalhos.
IAppPublisher
Expõe métodos para publicar aplicativos por meio de Adicionar/Remover Programas no Painel de Controle. Esta é a principal interface implementada para esse fim.
IAppVisibility
Fornece funcionalidade para determinar se a tela está mostrando aplicativos da Windows Store.
IAppVisibilityEvents
Permite que os aplicativos recebam notificações de alterações de estado em uma exibição e de alterações na visibilidade da tela inicial.
IAssocHandler
Expõe métodos para operações com uma caixa de diálogo ou menu de associação de arquivos.
IAssocHandlerInvoker
Expõe métodos que invocam um manipulador de aplicativos associado.
IAttachmentExecute
Expõe métodos que funcionam com aplicativos cliente para apresentar um ambiente de usuário que fornece download seguro e troca de arquivos por meio de anexos de email e mensagens.
IAutoComplete
Exposto pelo objeto de preenchimento automático (CLSID_AutoComplete). Essa interface permite que os aplicativos inicializem, habilitem e desabilitem o objeto.
IAutoComplete2
Estende IAutoComplete. Essa interface permite que os clientes do objeto de preenchimento automático recuperem e definam várias opções que controlam como o preenchimento automático opera.
IAutoCompleteDropDown
Expõe métodos que permitem que os clientes redefinam ou consultem o estado de exibição da lista suspensa de preenchimento automático, que contém possíveis conclusões para uma cadeia de caracteres inserida pelo usuário em um controle de edição.
IBandHost
Expõe métodos que criam e destroem bandas e especificam sua disponibilidade.
IBandSite
Expõe métodos que controlam objetos de banda.
IBrowserFrameOptions
Permite que um navegador ou host pergunte a IShellView que tipo de comportamento de exibição é compatível.
ICategorizer
Expõe métodos usados para obter informações sobre listas de identificadores de item.
ICategoryProvider
Expõe uma lista de categorizadores registrados em um IShellFolder.
ICDBurn
Expõe métodos que determinam se um sistema tem hardware para gravar em CD, a letra da unidade de um dispositivo gravador de CD e iniciar programaticamente uma sessão de gravação de CD.
IColumnManager
Expõe métodos que permitem a inspeção e a manipulação de colunas no modo de exibição Detalhes do Windows Explorer. Cada coluna é referenciada por uma estrutura PROPERTYKEY, que nomeia uma propriedade.
ICommDlgBrowser
Exposto pelas caixas de diálogo de arquivo comuns a serem usadas quando hospedam um navegador Shell. Se houver suporte, ICommDlgBrowser expõe métodos que permitem que uma exibição do Shell lide com vários casos que exigem comportamento diferente em uma caixa de diálogo do que em uma exibição normal do Shell. Você obtém um ponteiro de interface ICommDlgBrowser chamando QueryInterface no objeto IShellBrowser.
ICommDlgBrowser2
Estende os recursos do ICommDlgBrowser. Essa interface é exposta pelas caixas de diálogo de arquivo comuns quando elas hospedam um navegador Shell. Um ponteiro para ICommDlgBrowser2 pode ser obtido chamando QueryInterface no objeto IShellBrowser.
ICommDlgBrowser3
Estende os recursos de ICommDlgBrowser2 e é usado pelas caixas de diálogo de arquivo comuns quando elas hospedam um navegador do Shell.
IComputerInfoChangeNotify
Essa interface pode estar ausente em versões posteriores do Windows.
IConnectableCredentialProviderCredential
Expõe métodos para conectar e desconectar objetos IConnectableCredentialProviderCredential.
IContactManagerInterop
Habilita o acesso aos métodos ContactManager em um aplicativo que gerencia várias janelas.
IContextMenu
Expõe métodos que criam ou mesclam um menu de atalho associado a um objeto Shell.
IContextMenu2
Expõe métodos que criam ou mesclam um menu de atalho (contexto) associado a um objeto Shell. Estende IContextMenu adicionando um método que permite que objetos de cliente manipulem mensagens associadas a itens de menu desenhados pelo proprietário.
IContextMenu3
Expõe métodos que criam ou mesclam um menu de atalho associado a um objeto Shell. Permite que objetos de cliente manipulem mensagens associadas a itens de menu desenhados pelo proprietário e estende IContextMenu2 aceitando um valor retornado desse tratamento de mensagens.
IContextMenuCB
Expõe um método que permite o retorno de chamada de um menu de contexto. Por exemplo, para adicionar um ícone de escudo a um menuItem que requer elevação.
IControlMarkup
ICopyHook
Expõe um método que cria um manipulador de gancho de cópia. Um manipulador de gancho de cópia é uma extensão do Shell que determina se uma pasta do Shell ou um objeto de impressora pode ser movido, copiado, renomeado ou excluído. O Shell chama o método ICopyHook::CopyCallback antes de executar uma dessas operações.
ICreateObject
Expõe um método que cria um objeto de uma classe especificada.
ICreatingProcess
Usado por ShellExecuteEx e IContextMenu para permitir que o chamador altere alguns parâmetros do processo que está sendo criado.
ICreateProcessInputs
Usado pela interface ICreatingProcess para alterar alguns parâmetros do processo que está sendo criado.
ICredentialProvider
Expõe métodos usados na configuração e manipulação de um provedor de credenciais. Todos os provedores de credenciais devem implementar esta interface.
ICredentialProviderCredential
Expõe métodos que permitem o tratamento de uma credencial.
ICredentialProviderCredential2
Estende a interface ICredentialProviderCredential adicionando um método que recupera o SID (identificador de segurança) de um usuário. A credencial é associada a esse usuário e pode ser agrupada no bloco do usuário.
ICredentialProviderCredentialEvents
Fornece um mecanismo de retorno de chamada assíncrono usado por uma credencial para notificá-la sobre eventos de alteração de estado ou texto na interface do usuário de logon ou na interface do usuário da credencial.
ICredentialProviderCredentialEvents2
Estende a interface ICredentialProviderCredentialEvents adicionando métodos que permitem a atualização em lote de campos na interface do usuário de logon ou na interface do usuário da credencial.
ICredentialProviderCredentialWithFieldOptions
Fornece um método que permite que a estrutura do provedor de credenciais determine se você fez uma personalização na opção de um campo em uma interface do usuário de logon ou credencial.
ICredentialProviderEvents
Fornece um mecanismo de retorno de chamada assíncrono usado por um provedor de credenciais para notificá-lo sobre alterações na lista de credenciais ou em seus campos.
ICredentialProviderFilter
Usado para filtrar dinamicamente provedores de credenciais com base nas informações disponíveis no tempo de execução.
ICredentialProviderSetUserArray
Fornece um método que permite que um provedor de credenciais receba o conjunto de usuários que serão mostrados na interface do usuário de logon ou credencial.
ICredentialProviderUser
Fornece métodos usados para recuperar determinadas propriedades de um usuário individual incluído em uma interface do usuário de logon ou credencial.
ICredentialProviderUserArray
Representa o conjunto de usuários que aparecerá na interface do usuário de logon ou credencial. Essas informações permitem que o provedor de credenciais enumere o conjunto para recuperar informações de propriedade sobre cada usuário para preencher campos ou filtrar o conjunto.
ICurrentItem
Obtido chamando IShellFolder::BindToObject para um item. Se o item representar um instantâneo de um item em um momento anterior, essa interface obterá a versão atual do item.
ICurrentWorkingDirectory
Expõe métodos que permitem que um cliente recupere ou defina o diretório de trabalho atual de um objeto.
ICustomDestinationList
Expõe métodos que permitem que um aplicativo forneça uma Lista de Atalhos personalizada, incluindo destinos e tarefas, para exibição na barra de tarefas.
IDataObjectAsyncCapability
Permite que interfaces que geralmente são síncronas funcionem de forma assíncrona.
Observação: essa interface é a versão atual e renomeada do IAsyncOperation.
IDataObjectProvider
Fornece métodos que permitem definir ou recuperar a interface IDataObject de um objeto DataPackage, que o DataPackage usa para dar suporte à interoperabilidade. O objeto DataPackage é usado por um aplicativo para fornecer dados a outro aplicativo.
IDataTransferManagerInterop
Habilita o acesso a métodos DataTransferManager em um aplicativo da Windows Store que gerencia várias janelas.
IDefaultExtractIconInit
Expõe métodos para definir ícones padrão associados a um objeto.
IDefaultFolderMenuInitialize
Fornece métodos usados para obter e definir informações do menu de atalho. Essas informações são as mesmas fornecidas ao SHCreateDefaultContextMenu por meio da estrutura DEFCONTEXTMENU.
IDelayedPropertyStoreFactory
Expõe um método para criar um objeto IPropertyStore especificado em circunstâncias em que o acesso à propriedade é potencialmente lento.
IDelegateFolder
Expõe um método por meio do qual uma pasta delegada recebe a interface IMalloc necessária para alocar e liberar IDs de item.
IDelegateItem
Usado para obter a representação imediatamente subjacente do caminho de um item.
IDesktopGadget
Expõe um método que permite a adição programática de um gadget instalado à área de trabalho do usuário.
IDesktopWallpaper
IDestinationStreamFactory
Expõe um método para copiar manualmente um fluxo ou arquivo antes de aplicar alterações nas propriedades.
IDisplayItem
Expõe métodos que localizam uma versão do item atual a ser usada para obter propriedades de exibição, como o nome do item, que serão exibidas na interface do usuário. Usado pelas caixas de diálogo do mecanismo de cópia para fornecer à interface do usuário um item apropriado para exibir. Se nenhuma outra versão puder ser encontrada, o item atual será usado.
IDockingWindow
Expõe métodos que notificam o objeto da janela de encaixe sobre alterações, incluindo mostrar, ocultar e remover iminentemente. Essa interface é implementada por objetos de janela que podem ser encaixados no espaço de borda de uma janela do Windows Explorer.
IDockingWindowFrame
Expõe métodos que dão suporte à adição de objetos IDockingWindow a um quadro. Implementado pelo navegador.
IDockingWindowSite
Expõe métodos que gerenciam o espaço de borda para um ou mais objetos IDockingWindow. Essa interface é implementada pelo navegador e é semelhante à interface IOleInPlaceUIWindow.
IDragSourceHelper
Exposto pelo Shell para permitir que um aplicativo especifique a imagem que será exibida durante uma operação de arrastar e soltar do Shell.
IDragSourceHelper2
Expõe um método que adiciona funcionalidade a IDragSourceHelper. Esse método define as características de uma operação de arrastar e soltar em um objeto IDragSourceHelper.
IDropTargetHelper
Expõe métodos que permitem que destinos de soltar exibam uma imagem de arrastar enquanto a imagem está sobre a janela de destino.
IDynamicHWHandler
Chamado pelo AutoPlay. Expõe métodos que obtêm informações dinâmicas sobre um manipulador registrado antes de exibi-lo ao usuário.
IEnumAssocHandlers
Expõe um método que permite a enumeração de uma coleção de manipuladores associados a extensões de nome de arquivo específicas.
IEnumerableView
Expõe métodos que enumeram o conteúdo de uma exibição e recebem notificação do retorno de chamada após a conclusão da enumeração. Essa interface permite que os clientes de uma exibição tentem compartilhar a lista de conteúdo da pasta da exibição.
IEnumExplorerCommand
Fornecido por um IExplorerCommandProvider. Essa interface contém a enumeração de comandos a serem colocados na barra de comandos.
IEnumExtraSearch
Um enumerador OLE padrão usado por um cliente para determinar os objetos de pesquisa disponíveis para uma pasta.
IEnumFullIDList
Expõe um conjunto padrão de métodos que enumeram os ponteiros para listas de identificadores de item (PIDLs) dos itens em uma pasta do Shell.
IEnumIDList
Expõe um conjunto padrão de métodos usados para enumerar os PIDLs dos itens em uma pasta do Shell. Quando o método IShellFolder::EnumObjects de uma pasta é chamado, ele cria um objeto de enumeração e passa um ponteiro para a interface IEnumIDList do objeto de volta para o aplicativo de chamada.
IEnumObjects
Expõe métodos para enumerar objetos desconhecidos.
IEnumPublishedApps
Expõe métodos que enumeram aplicativos publicados para Adicionar/Remover Programas no Painel de Controle. O objeto que expõe essa interface é solicitado por meio de IAppPublisher::EnumApps.
IEnumReadyCallback
Expõe métodos que permitem que a exibição notifique o implementador quando a enumeração for concluída. A exibição chama esse método para informar ao implementador que a enumeração pode ser recuperada por meio de IEnumerableView::CreateEnumIDListFromContents. O retorno de chamada permite que o implementador compartilhe a enumeração de exibições.
IEnumResources
Expõe métodos de enumeração de recursos.
IEnumShellItems
Expõe a enumeração de interfaces IShellItem. Essa interface normalmente é obtida chamando o método IEnumShellItems .
IEnumSyncMgrConflict
Expõe métodos de enumeração de conflito.
IEnumSyncMgrEvents
Expõe métodos de enumeração de eventos de sincronização.
IEnumSyncMgrSyncItems
Expõe métodos que enumeram os objetos de item de sincronização gerenciados pelo manipulador.
IExecuteCommand
Expõe métodos que definem um determinado estado ou parâmetro relacionado ao verbo de comando, bem como um método para invocar esse verbo.
IExecuteCommandApplicationHostEnvironment
Fornece um único método que permite que um aplicativo determine se seu host está no modo de área de trabalho ou imersivo.
IExecuteCommandHost
Fornece um método que permite que um manipulador de verbo Shell baseado em IExplorerCommand consulte o modo de interface do usuário do componente host do qual o aplicativo foi invocado.
IExplorerBrowser
IExplorerBrowser é um objeto de navegador que pode ser navegado ou que pode hospedar uma exibição de um objeto de dados. Como um objeto de navegador completo, ele também oferece suporte a um registro de viagem automático.
IExplorerBrowserEvents
Expõe métodos para notificação de eventos de criação de exibição e navegação do navegador Explorer.
IExplorerCommand
Expõe métodos que obtêm a aparência do comando, enumeram subcomandos ou invocam o comando.
IExplorerCommandProvider
Expõe métodos para criar comandos do Explorer e enumeradores de comando.
IExplorerCommandState
Expõe um único método que permite a recuperação do estado do comando.
IExplorerPaneVisibility
Usado no Windows Explorer por uma implementação IShellFolder para dar sugestões ao modo de exibição sobre quais painéis estão visíveis. Além disso, um host IExplorerBrowser pode usar essa interface para fornecer informações sobre a visibilidade do painel. O host deve implementar QueryService com SID_ExplorerPaneVisibility como a ID do serviço. O host deve estar na cadeia de sites.
A implementação IExplorerPaneVisibility é recuperada da pasta Shell. A pasta Shell, por sua vez, é recuperada da exibição. Uma extensão de namespace pode optar por fornecer uma exibição personalizada (IShellView) em vez de usar o objeto de exibição de pasta do sistema (DefView). Nesse caso, a implementação IShellView deve incluir uma implementação de IFolderView::GetFolder para retornar o objeto IExplorerPaneVisibility.
Uma extensão de namespace pode fornecer uma visualização personalizada implementando (IShellView) em vez de usar o objeto de exibição de pasta do sistema (DefView). Nesse caso, a implementação IShellView deve incluir uma implementação de IFolderView::GetFolder para fazer uso de IExplorerPaneVisibility.
IExtractIcon
Expõe métodos que permitem que um cliente recupere o ícone associado a um dos objetos em uma pasta.
IExtractImage
Expõe métodos que solicitam uma imagem em miniatura de uma pasta do Shell.
IExtractImage2
Estende os recursos de IExtractImage.
IFileDialog
Expõe métodos que inicializam, mostram e obtêm resultados da caixa de diálogo de arquivo comum.
IFileDialog2
Estende a interface IFileDialog fornecendo métodos que permitem que o chamador nomeie um local específico e restrito que pode ser procurado na caixa de diálogo de arquivo comum, bem como especifique o texto alternativo a ser exibido como um rótulo no botão Cancelar.
IFileDialogControlEvents
Expõe métodos que permitem que um aplicativo seja notificado sobre eventos relacionados a controles que o aplicativo adicionou a uma caixa de diálogo de arquivo comum.
IFileDialogCustomize
Expõe métodos que permitem que um aplicativo adicione controles a uma caixa de diálogo de arquivo comum.
IFileDialogEvents
Expõe métodos que permitem a notificação de eventos em uma caixa de diálogo de arquivo comum.
IFileIsInUse
Expõe métodos que podem ser chamados para obter informações ou fechar um arquivo que está em uso por outro aplicativo. Quando um aplicativo tenta acessar um arquivo e encontra esse arquivo já em uso, ele pode usar os métodos dessa interface para coletar informações para apresentar ao usuário em uma caixa de diálogo.
IFileOpenDialog
Estende a interface IFileDialog adicionando métodos específicos para a caixa de diálogo aberta.
IFileOperation
Expõe métodos para copiar, mover, renomear, criar e excluir itens do Shell, bem como métodos para fornecer caixas de diálogo de progresso e erro. Essa interface substitui a função SHFileOperation.
IFileOperationProgressSink
Expõe métodos que fornecem um sistema de notificação avançado usado por chamadores de IFileOperation para monitorar os detalhes das operações que estão executando por meio dessa interface.
IFileSaveDialog
Estende a interface IFileDialog adicionando métodos específicos para a caixa de diálogo de salvamento, que incluem aqueles que fornecem suporte para a coleta de metadados a serem persistidos com o arquivo.
IFileSyncMergeHandler
IFileSystemBindData
Expõe métodos que armazenam informações do sistema de arquivos para otimizar chamadas para IShellFolder::ParseDisplayName.
IFileSystemBindData2
Estende IFileSystemBindData, que armazena informações do sistema de arquivos para otimizar chamadas para IShellFolder::ParseDisplayName. Essa interface adiciona o conjunto de capacidade ou obter ID de arquivo ou CLSID (identificador de classe de junção).
IFileViewer
Expõe métodos que designam uma interface que permite que um visualizador de arquivos registrado seja notificado quando precisar mostrar ou imprimir um arquivo.
IFileViewerSite
Expõe métodos que designam uma interface que permite que um visualizador de arquivos recupere o identificador para a janela fixada atual ou defina uma nova janela fixada. A janela fixada é a janela na qual o visualizador de arquivos atual exibe um arquivo. Quando o usuário seleciona um novo arquivo para exibir, o Shell direciona o visualizador de arquivos para exibir o novo arquivo na janela fixada em vez de criar uma nova janela.
IFolderFilter
Exposto por um cliente para especificar como filtrar a enumeração de uma pasta do Shell por um aplicativo de servidor.
IFolderFilterSite
Exportado por um host para permitir que os clientes especifiquem como filtrar uma enumeração de pasta do Shell.
IFolderView
Expõe métodos que recuperam informações sobre as opções de exibição de uma pasta, selecionam itens especificados nessa pasta e definem o modo de exibição da pasta.
IFolderView2
Expõe métodos que recuperam informações sobre as opções de exibição de uma pasta, selecionam itens especificados nessa pasta e definem o modo de exibição da pasta.
IFolderViewHost
Expõe um método que hospeda um objeto IFolderView em uma janela.
IFolderViewOptions
Expõe métodos que permitem o controle de opções de exibição de pasta específicas para as exibições do Windows 7 e posteriores.
IFolderViewSettings
Expõe métodos para obter configurações de exibição de pasta.
IFrameworkInputPane
Fornece métodos que permitem que os aplicativos sejam informados sobre alterações de estado e localização para o painel de entrada.
IFrameworkInputPaneHandler
Permite que um aplicativo seja notificado quando o painel de entrada (o teclado na tela ou o painel de manuscrito) estiver sendo mostrado ou oculto. Isso permite que a janela do aplicativo ajuste sua exibição para que nenhuma área de entrada (como uma caixa de texto) seja obscurecida pelo painel de entrada.
IHandlerActivationHost
IHandlerInfo
Fornece métodos que fornecem informações sobre o manipulador para métodos da interface IHandlerActivationHost.
IHomeGroup
Expõe métodos que determinam o status de associação ao Grupo Doméstico de um computador e exibem o assistente de compartilhamento.
IHWEventHandler
Chamado pelo AutoPlay para implementar o tratamento de tipos de mídia registrados.
IHWEventHandler2
Estende a interface IHWEventHandler para abordar a elevação do UAC (Controle de Conta de Usuário) para manipuladores de dispositivos.
IIdentityName
Expõe métodos para comparar dois itens para ver se eles são iguais.
IImageRecompress
Expõe um método que recomprime imagens.
IInitializeCommand
Expõe um único método usado para inicializar objetos que implementam IExplorerCommandState, IExecuteCommand ou IDropTarget com o nome do comando especificado pelo aplicativo e suas propriedades registradas.
IInitializeWithBindCtx
Expõe um método que inicializa um manipulador, como um manipulador de propriedades, um manipulador de miniaturas ou um manipulador de visualização, com um contexto de associação.
IInitializeWithFile
Expõe um método para inicializar um manipulador, como um manipulador de propriedades, manipulador de miniaturas ou manipulador de visualização, com um caminho de arquivo.
IInitializeWithItem
Expõe um método usado para inicializar um manipulador, como um manipulador de propriedades, um manipulador de miniaturas ou um manipulador de visualização, com um IShellItem.
IInitializeWithPropertyStore
Expõe um método que inicializa um manipulador, como um manipulador de propriedades, um manipulador de miniaturas ou um manipulador de visualização, com um repositório de propriedades.
IInitializeWithStream
Expõe um método que inicializa um manipulador, como um manipulador de propriedades, um manipulador de miniaturas ou um manipulador de visualização, com uma transmissão.
IInitializeWithWindow
Expõe um método por meio do qual um cliente pode fornecer uma janela de proprietário para um objeto do Tempo de Execução do Windows usado em um aplicativo da área de trabalho.
IInputObject
Expõe métodos que alteram a ativação da interface do usuário e os aceleradores de processo para um objeto de entrada do usuário contido no Shell.
IInputObject2
Expõe um método que estende IInputObject manipulando aceleradores globais.
IInputObjectSite
Expõe um método usado para comunicar alterações de foco para um objeto de entrada de usuário contido no Shell.
IInputPanelConfiguration
Fornece funcionalidade para aplicativos da área de trabalho aceitarem o mecanismo de rastreamento de foco usado em aplicativos da Windows Store.
IInputPanelInvocationConfiguration
Permite que os aplicativos da Windows Store recusem o comportamento de invocação automática.
IIOCancelInformation
Expõe métodos para postar uma mensagem de janela de cancelamento no thread do processo a partir da caixa de diálogo Progresso.
Essa interface permite que a caixa de diálogo de progresso poste uma mensagem de thread por meio de PostThreadMessage no thread de trabalho para cancelar suas operações. O thread de trabalho deve verificar periodicamente a fila de mensagens por meio de GetMessage, PeekMessage ou MsgWaitForMultipleObjectsEx.
O método IIOCancelInformation::SetCancelInformation informa à caixa de diálogo de progresso qual ID de thread e qual mensagem para PostThreadMessage quando o usuário clica em Cancelar. Uma ID de thread de "zero" desabilita a operação de envio para a mensagem de cancelamento.
IItemNameLimits
Recupera uma lista de caracteres válidos e inválidos ou o comprimento máximo de um nome no namespace. Use essa interface para validação, análise e tradução.
IKnownFolder
Expõe métodos que permitem que um aplicativo recupere informações sobre a categoria, o tipo, o GUID, o valor PIDL, os recursos de redirecionamento e a definição de uma pasta conhecida. Ele fornece um método para a recuperação do objeto IShellItem de uma pasta conhecida. Ele também fornece métodos para obter ou definir o caminho da pasta conhecida.
IKnownFolderManager
Expõe métodos que criam, enumeram ou gerenciam pastas conhecidas existentes.
ILaunchSourceAppUserModelId
Fornece um método para recuperar um AppUserModelId.
ILaunchSourceViewSizePreference
Fornece métodos para recuperar informações sobre o aplicativo de origem.
ILaunchTargetMonitor
ILaunchTargetViewSizePreference
Fornece um método para recuperar o tamanho de exibição preferencial para uma nova janela de aplicativo.
IMarkupCallback
IMenuPopup
IMenuPopup pode estar alterado ou indisponível.
IModalWindow
Expõe um método que representa uma janela modal. Essa interface é usada no Assistente do Windows XP Passport.
IMultiMonitorDockingSite
Implementado pelo navegador. Expõe métodos que gerenciam qual monitor contém a barra de tarefas do Windows em um sistema de vários monitores.
INamedPropertyBag
Expõe métodos que fornecem a um objeto um recipiente de propriedades especificado no qual o objeto pode salvar suas propriedades.
INamedPropertyStore
Expõe métodos que obtêm e definem propriedades nomeadas.
INameSpaceTreeAccessible
Expõe métodos que executam ações de acessibilidade em um item do Shell de um controle de árvore de namespace.
INameSpaceTreeControl
Expõe métodos usados para exibir e manipular nós em uma árvore de itens do Shell.
INameSpaceTreeControl2
Estende a interface INameSpaceTreeControl fornecendo métodos que obtêm e definem os estilos de exibição de controles de exibição de árvore para uso com itens de namespace do Shell.
INameSpaceTreeControlCustomDraw
Expõe métodos que permitem ao usuário desenhar um controle de árvore de namespace personalizado e seus itens.
INameSpaceTreeControlDropHandler
Expõe métodos de manipulador para arrastar e soltar. Usado pelo controle de árvore de namespace para notificar o cliente sobre qualquer operação de arrastar e soltar que esteja ocorrendo dentro do controle. Fornece uma maneira de um cliente interceptar uma operação de soltar e executar sua própria ação ou retornar o efeito de soltar desejado.
INameSpaceTreeControlEvents
Expõe métodos para lidar com eventos INameSpaceTreeControl.
INameSpaceTreeControlFolderCapabilities
Expõe um único método que recupera o status do suporte à filtragem System.IsPinnedToNameSpaceTree de uma pasta.
INamespaceWalk
Expõe métodos que percorrem um namespace de um determinado nó raiz. A profundidade da caminhada é especificada e uma matriz opcional é retornada contendo as IDs de todos os nós percorridos.
INamespaceWalkCB
Uma interface de retorno de chamada que expõe métodos usados com INamespaceWalk. Depois de executar uma caminhada com INamespaceWalk, um objeto IShellFolder que representa os nós percorridos é passado para os métodos INamespaceWalkCB. O que esses métodos fazem com as informações depende do objeto que os está implementando.
INamespaceWalkCB2
Estende INamespaceWalkCB com um método necessário para concluir uma movimentação de namespace. Esse método remove os dados coletados durante a caminhada.
INewMenuClient
Expõe métodos que permitem a manipulação de itens em um menu do Windows 7.
INewShortcutHook
Expõe métodos para criar um novo atalho da Internet.
INewWindowManager
Expõe um método que determina se uma janela iniciada por outra janela deve ser exibida ou bloqueada, permitindo o controle de janelas pop-up.
INotifyReplica
Expõe um método que fornece ao criador de um objeto os meios para notificar o objeto de que ele pode estar sujeito a reconciliação subsequente. O reconciliador de maleta é responsável por implementar essa interface.
IObjectArray
Expõe métodos que permitem que os clientes acessem itens em uma coleção de objetos que dão suporte a IUnknown.
IObjectCollection
Estende a interface IObjectArray fornecendo métodos que permitem que os clientes adicionem e removam objetos que dão suporte a IUnknown em uma coleção.
IObjectProvider
Expõe um método para descobrir objetos nomeados com um GUID de outro objeto. Ao contrário de QueryService, essa interface não delegará sua funcionalidade a outros objetos.
IObjectWithAppUserModelID
Expõe métodos que permitem que os implementadores de um objeto IAssocHandler personalizado forneçam acesso à sua ID explícita do Modelo de Usuário do Aplicativo (AppUserModelID). Essas informações são usadas para determinar se um determinado tipo de arquivo pode ser adicionado à Lista de Atalhos de um aplicativo.
IObjectWithBackReferences
Fornece um método para interagir com referências anteriores mantidas por um objeto.
IObjectWithCancelEvent
Fornece a um chamador um evento que será sinalizado pelo objeto chamado para indicar o cancelamento de uma tarefa.
IObjectWithFolderEnumMode
Expõe métodos que obtêm e definem modos de enumeração de um item analisado.
IObjectWithProgID
Expõe métodos que fornecem acesso ao ProgID associado a um objeto.
IObjectWithPropertyKey
Expõe métodos para obter e definir a chave de propriedade.
IObjectWithSelection
Expõe métodos que obtêm ou definem itens selecionados representados por uma matriz de itens do Shell.
IObjMgr
Expõe métodos que permitem que um cliente acrescente ou remova um objeto de uma coleção de objetos gerenciados por um objeto de servidor.
IOpenControlPanel
Expõe métodos que recuperam o estado de exibição do Painel de Controle, o caminho de itens individuais do Painel de Controle e que abrem o próprio Painel de Controle ou um item individual do Painel de Controle.
IOpenSearchSource
Expõe um método para obter resultados de pesquisa de uma fonte de dados personalizada do OpenSearch do lado do cliente.
IOperationsProgressDialog
Expõe métodos para obter, definir e consultar uma caixa de diálogo de progresso.
IPackageDebugSettings
Permite que os desenvolvedores de depuradores controlem o ciclo de vida de um aplicativo da Windows Store, como suspender ou retomar.
IPackageExecutionStateChangeNotification
Habilita o recebimento de notificações de alteração de estado do pacote durante a depuração de aplicativos da Windows Store.
IParentAndItem
Expõe métodos que obtêm e definem o pai e a ID filho do pai. Embora IParentAndItem normalmente seja implementado em IShellItems, ele não é específico para IShellItem.
IParseAndCreateItem
IPersistFolder
Expõe um método que inicializa objetos de pasta do Shell.
IPersistFolder2
Expõe métodos que obtêm informações de objetos de pasta do Shell.
IPersistFolder3
Estende as interfaces IPersistFolder e IPersistFolder2 permitindo que um objeto de pasta implemente o tratamento não padrão de atalhos de pasta.
IPersistIDList
Expõe métodos usados para persistir listas de identificadores de item.
IPersistSerializedPropStorage
Expõe métodos para persistir dados de armazenamento de propriedades serializados para uso posterior e para restaurar dados persistentes para uma nova instância de armazenamento de propriedades.
IPersistSerializedPropStorage2
Expõe métodos para persistir dados de armazenamento de propriedades serializados para uso posterior e para restaurar dados persistentes para uma nova instância de armazenamento de propriedades.
IPlaybackManager
Fornece métodos que permitem que aplicativos de mídia se comuniquem com o gerenciador de reprodução do Windows.
IPlaybackManagerEventos
IPreviewHandler
Expõe métodos para a exibição de visualizações avançadas.
IPreviewHandlerFrame
Permite que os gerenciadores de visualização passem atalhos de teclado para o host. Essa interface recupera uma lista de atalhos de teclado e direciona o host para manipular um atalho de teclado.
IPreviewHandlerVisuals
Expõe métodos para aplicar informações de cor e fonte a manipuladores de visualização.
IPreviewItem
Identifica um item que será mostrado no painel de visualização.
IPreviousVersionsInfo
Expõe um método que verifica versões anteriores de arquivos ou pastas do servidor, armazenados para fins de reversão pela tecnologia de cópias de sombra fornecida com o Windows Server 2003.
IPrivateIdentityManager
IPrivateIdentityManager2
IProfferService
Expõe um mecanismo geral para que os objetos ofereçam serviços a outros objetos no mesmo host.
IProgressDialog
Expõe métodos que fornecem opções para um aplicativo exibir uma caixa de diálogo de progresso. Essa interface é exportada pelo objeto da caixa de diálogo de progresso (CLSID_ProgressDialog). Esse objeto é uma maneira genérica de mostrar a um usuário como uma operação está progredindo. Normalmente é usado ao excluir, carregar, copiar, mover ou baixar um grande número de arquivos.
IPublishedApp
Expõe métodos que representam aplicativos para Adicionar/Remover Programas no Painel de Controle.
IPublishedApp2
Estende a interface IPublishedApp fornecendo um método de instalação adicional.
IPublishingWizard
Expõe métodos para trabalhar com o Assistente de Impressão Online, o Assistente de Publicação na Web e o Assistente para Adicionar Local de Rede. No Windows Vista, IPublishingWizard não oferece mais suporte ao Assistente de Publicação na Web ou ao Assistente de Impressão Online.
IQueryAssociations
Expõe métodos que simplificam o processo de recuperação de informações armazenadas no Registro em associação com a definição de um tipo de arquivo ou protocolo e sua associação a um aplicativo.
IQueryCancelAutoPlay
Expõe um método que substitui programaticamente AutoPlay ou AutoRun. Isso permite que você personalize o local e o tipo de conteúdo que é iniciado quando a mídia é inserida.
IQueryCodePage
Obtém e define o valor numérico (identificador de página de código) da página de código ANSI.
IQueryContinue
Expõe um método que fornece um mecanismo simples e padrão para que os objetos consultem um cliente para obter permissão para continuar uma operação. Os clientes de IUserNotification, por exemplo, devem passar uma implementação de IQueryContinue para o método IUserNotification::Show.
IQueryContinueWithStatus
Expõe métodos que fornecem um mecanismo padrão para que os provedores de credenciais chamem QueryContinue ao tentar se conectar à rede para determinar se eles devem continuar essas tentativas. Os provedores de credenciais também podem usar essa interface para exibir mensagens ao usuário ao tentar estabelecer uma conexão de rede.
IQueryInfo
Expõe métodos que o Shell usa para recuperar sinalizadores e informações de dica de informações para um item que reside em uma implementação IShellFolder. As dicas de informações geralmente são exibidas dentro de um controle de dica de ferramenta.
IRelatedItem
Expõe métodos que derivam itens relacionados com relações específicas.
IRemoteComputer
Expõe um método que enumera ou inicializa uma extensão de namespace quando ela é invocada em um objeto remoto. Essa interface é usada, por exemplo, para inicializar a pasta virtual das impressoras remotas.
IResolveShellLink
Expõe um método que permite que um aplicativo solicite que um objeto de pasta do Shell resolva um link para um de seus itens.
IResultsFolder
Expõe métodos que contêm itens de um objeto de dados.
Uma IResultsFolder é uma pasta que pode conter itens de todo o namespace e representá-los para o usuário em uma única pasta.
IRunnableTask
Uma interface de thread livre que pode ser exposta por um objeto para permitir que as operações sejam executadas em um thread em segundo plano. Por exemplo, se o método IExtractImage::GetLocation retornar E_PENDING, o aplicativo de chamada terá permissão para extrair a imagem em um thread em segundo plano.
ISearchBoxInfo
Expõe métodos que permitem que o chamador recupere informações inseridas em uma caixa de pesquisa.
ISearchContext
Expõe métodos que canalizam informações de personalização para os ganchos de pesquisa.
ISearchFolderItemFactory
Expõe métodos que criam e modificam pastas de pesquisa. Os métodos Set são chamados primeiro para configurar os parâmetros da pesquisa. Quando não for chamado, os valores padrão serão usados. ISearchFolderItemFactory::GetIDList e ISearchFolderItemFactory::GetShellItem retornam as duas formas da pesquisa especificadas por esses parâmetros.
ISharedBitmap
Expõe métodos eficientes de memória para acessar bitmaps. Essa interface é usada como um wrapper fino em torno de objetos HBITMAP, permitindo que esses objetos sejam contados por referência e protegidos contra a alteração de seus dados subjacentes.
ISharingConfigurationManager
Expõe métodos que definem e recuperam informações sobre as configurações de compartilhamento padrão de um computador para a pasta Usuários (C:\Users) ou Público (C:\Users\Public). Também expõe um conjunto de métodos que permitem o controle do compartilhamento de impressoras.
IShellApp
Expõe métodos que fornecem informações gerais sobre um aplicativo para o aplicativo Adicionar/Remover Programas. Não é possível usá-lo fora do aplicativo Adicionar/Remover Programas. As informações fornecidas por essa interface incluem uma lista de ações de gerenciamento com suporte e se o aplicativo está instalado no momento.
IShellBrowser
Implementado por hosts de exibições do Shell (objetos que implementam IShellView). Expõe métodos que fornecem serviços para a exibição que está hospedando e outros objetos executados no contexto da janela do Explorer.
IShellChangeNotify
Expõe um método que notifica uma extensão de namespace do Shell quando a ID de um item é alterada.
IShellDetails
Exposto por pastas do Shell para fornecer informações detalhadas sobre os itens em uma pasta. Essas são as mesmas informações exibidas pelo Windows Explorer quando o modo de exibição da pasta é definido como Detalhes. Para sistemas Windows 2000 e posteriores, IShellDetails é substituído por IShellFolder2.
IShellExtInit
Expõe um método que inicializa extensões do Shell para folhas de propriedades, menus de atalho e manipuladores de arrastar e soltar (extensões que adicionam itens a menus de atalho durante operações de arrastar e soltar não padrão).
IShellFolder
Exposto por todos os objetos de pasta de namespace do Shell, seus métodos são usados para gerenciar pastas.
IShellFolder2
Estende os recursos de IShellFolder. Seus métodos fornecem uma variedade de informações sobre o conteúdo de uma pasta do Shell.
IShellFolderSearchable
Expõe métodos que permitem que uma extensão do Shell forneça um namespace pesquisável.
IShellFolderSearchableCallback
Expõe rotinas de retorno de chamada para monitorar o processo de pesquisa.
IShellFolderViewCB
Expõe um método que permite a comunicação entre Windows Explorer e um modo de exibição de pasta implementado usando o objeto de exibição de pasta do sistema (o objeto IShellView retornado por meio de SHCreateShellFolderView) para que o modo de exibição de pasta possa ser notificado de eventos e modificar seu modo de exibição de acordo.
IShellFolderViewDual
Expõe métodos que modificam a exibição e selecionam itens na pasta atual.
IShellFolderViewDual2
Expõe métodos que modificam a exibição e selecionam itens na pasta atual.
IShellFolderViewDual3
Expõe métodos que modificam a exibição de pasta atual.
IShellFolderViewType
Expõe métodos que permitem que uma pasta do Shell dê suporte a diferentes exibições em seu conteúdo (diferentes layouts hierárquicos de seus dados).
IShellIcon
Expõe um método que obtém um índice de ícone para um objeto IShellFolder.
IShellIconOverlay
Expõe métodos usados por uma extensão de namespace para especificar sobreposições de ícone para os objetos que ela contém.
IShellIconOverlayIdentifier
Expõe métodos que lidam com toda a comunicação entre manipuladores de sobreposição de ícone e o Shell.
IShellImageDataAbort
Expõe um único método usado para anular processos IShellImageData.
IShellImageDataFactory
Expõe métodos que criam instâncias IShellImageData com base em várias fontes de imagem.
IShellItem
Expõe métodos que recuperam informações sobre um item do Shell. IShellItem e IShellItem2 são as representações preferenciais de itens em qualquer novo código.
IShellItem2
Estende IShellItem com métodos que recuperam vários valores de propriedade do item. IShellItem e IShellItem2 são as representações preferenciais de itens em qualquer novo código.
IShellItemArray
Expõe métodos que criam e manipulam matrizes de itens do Shell.
IShellItemFilter
Exposto por um cliente para especificar como filtrar a enumeração de um item do Shell por um aplicativo de servidor.
IShellItemImageFactory
Expõe um método para retornar ícones ou miniaturas para itens do Shell. Se nenhuma miniatura ou ícone estiver disponível para o item solicitado, um ícone por classe poderá ser fornecido a partir do Shell.
IShellItemResources
Expõe métodos para manipular e consultar recursos de item do Shell.
IShellLibrary
Expõe métodos para criar e gerenciar bibliotecas.
IShellLink
Expõe métodos que criam, modificam e resolvem links do Shell.
IShellLinkDataList
Expõe métodos que permitem que um aplicativo anexe blocos de dados extras a um link do Shell. Esses métodos adicionam, copiam ou removem blocos de dados.
IShellMenu
Expõe métodos que interagem com menus do Shell, como o menu Iniciar e o menu Favoritos.
IShellMenuCallback
Uma interface de retorno de chamada que expõe um método que recebe mensagens de uma banda de menu.
IShellPropSheetExt
Expõe métodos que permitem que um manipulador de folha de propriedades adicione ou substitua páginas na folha de propriedades exibida para um objeto de arquivo.
IShellRunDll
IShellView
Expõe métodos que apresentam uma exibição no Windows Explorer ou nas janelas de pasta.
IShellView2
Estende os recursos do IShellView.
IShellView3
Estende os recursos de IShellView2 fornecendo um método para substituirIShellView2::CreateViewWindow2.
IShellWindows
Fornece acesso à coleção de janelas abertas do Shell.
IStartMenuPinnedList
Expõe um método que desafixa um atalho de aplicativo do menu Iniciar ou da barra de tarefas.
IStorageProviderCopyHook
Expõe um método que determina se o Shell terá permissão para mover, copiar, excluir ou renomear uma pasta na raiz de sincronização de um provedor de nuvem.
IStorageProviderHandler
Recupera o IStorageProviderPropertyHandler associado a um arquivo ou pasta específico.
IStorageProviderPropertyHandler
Fornece uma coleção de propriedades associadas a um arquivo ou pasta.
IStreamAsync
Expõe métodos para gerenciar E/S (entrada/saída) para uma transmissão assíncrona.
IStreamUnbufferedInfo
Expõe um método que determina o tamanho do setor como uma ajuda para o alinhamento de bytes.
ISuspensionDependencyManager
ISyncMgrConflict
Expõe métodos que fornecem informações sobre um conflito recuperado de um repositório de conflitos e permite que o conflito seja resolvido.
ISyncMgrConflictFolder
Expõe um método que obtém a lista de ID de conflito para um objeto de conflito.
ISyncMgrConflictItems
Expõe métodos que obtêm dados de itens de conflito e contagem de itens.
ISyncMgrConflictPresenter
Expõe um método que apresenta um conflito para o usuário.
ISyncMgrConflictResolutionItems
Expõe métodos que obtêm informações e contagem de itens.
ISyncMgrConflictResolveInfo
Expõe métodos que obtêm e definem informações sobre a resolução de conflitos do gerenciador de sincronização.
ISyncMgrConflictStore
Expõe métodos que permitem que um manipulador forneça conflitos que aparecem na pasta Conflitos.
ISyncMgrControl
Expõe métodos que permitem que um aplicativo ou manipulador inicie ou pare uma sincronização, notifique a Central de Sincronização sobre alterações no conjunto de manipuladores ou itens ou notifique sobre alterações nos valores de propriedade.
ISyncMgrEnumItems
Expõe métodos que enumeram por meio de uma matriz de estruturas SYNCMGRITEM. Cada uma dessas estruturas fornece informações sobre um item que pode ser sincronizado. ISyncMgrEnumItems tem os mesmos métodos que todas as interfaces de enumerador padrão: Avançar, Ignorar, Redefinir e Clonar.
ISyncMgrEvent
Expõe métodos que recuperam dados de um repositório de eventos. Um repositório de eventos permite que a Central de Sincronização obtenha um enumerador de todos os eventos no repositório, bem como recupere eventos individuais.
ISyncMgrEventLinkUIOperation
Fornece um método que é chamado quando os links de eventos são clicados na pasta de resultados da sincronização.
ISyncMgrEventStore
Expõe métodos que permitem que um manipulador forneça seu próprio repositório de eventos e gerencie seus próprios eventos de sincronização, em vez de usar o repositório de eventos padrão da Central de Sincronização. Esses eventos são exibidos na pasta Sincronizar Resultados.
ISyncMgrHandler
Expõe métodos que compõem a interface primária implementada por um manipulador de sincronização. A Central de Sincronização cria uma instância do manipulador por meio dessa interface para obter propriedades, enumerar itens de sincronização e modificar o estado. A Central de Sincronização cria uma instância separada do manipulador em um thread separado para executar uma sincronização ou uma operação de interface do usuário.
ISyncMgrHandlerCollection
Expõe métodos que fornecem um enumerador de IDs de manipulador de sincronização e instanciam esses manipuladores de sincronização.
ISyncMgrHandlerInfo
Expõe métodos que permitem que um manipulador forneça informações de propriedade e estado para a Central de Sincronização.
ISyncMgrRegister
Expõe métodos para que um aplicativo possa se registrar no gerenciador de sincronização. Isso pode ser feito por meio da interface ISyncMgrRegister ou registrando-se diretamente no registro.
ISyncMgrResolutionHandler
Expõe métodos que gerenciam conflitos de sincronização. Implemente essa interface para construir um manipulador de conflitos de sincronização. A interface do usuário (interface do usuário) de resolução de conflitos chamará essa interface para resolver o conflito apresentado ao usuário.
ISyncMgrScheduleWizardUIOperation
Expõe um método que permite que um manipulador exiba o assistente de agendamento de sincronização para o manipulador.
ISyncMgrSessionCreator
Expõe um único método por meio do qual um manipulador ou aplicativo externo pode notificar a Central de Sincronização de que a sincronização foi iniciada, bem como relatar o progresso e os eventos.
ISyncMgrSyncCallback
Expõe métodos que permitem que um processo de sincronização relate o progresso e os eventos para a Central de Sincronização ou consulte se o processo foi cancelado.
ISyncMgrSynchronize
Expõe métodos que permitem que o aplicativo ou serviço registrado receba notificações do gerenciador de sincronização.
ISyncMgrSynchronizeCallback
Expõe métodos que gerenciam o processo de sincronização.
ISyncMgrSynchronizeInvoke
Expõe métodos que permitem que um aplicativo registrado invoque o gerenciador de sincronização para atualizar itens.
ISyncMgrSyncItem
Expõe métodos que atuam e recuperam informações de um único item de sincronização, permitindo que os manipuladores gerenciem itens de sincronização como objetos independentes.
ISyncMgrSyncItemContainer
Expõe métodos que fornecem informações aos manipuladores sobre os itens que eles contêm.
ISyncMgrSyncItemInfo
Expõe métodos que fornecem informações de propriedade e estado para um único item de sincronização.
ISyncMgrSyncResult
Expõe um método que os aplicativos que chamam ISyncMgrControl podem usar para obter o resultado de uma chamada ISyncMgrControl::StartHandlerSync ou ISyncMgrControl::StartItemSync.
ISyncMgrUIOperation
Expõe um método por meio do qual um manipulador de sincronização ou item de sincronização pode exibir um objeto de interface do usuário quando solicitado a fazê-lo pela Central de Sincronização.
ITaskbarList
Expõe métodos que controlam a barra de tarefas. Ele permite que você adicione, remova e ative dinamicamente itens na barra de tarefas.
ITaskbarList2
Estende a interface ITaskbarList expondo um método para marcar uma janela como uma exibição em tela inteira.
ITaskbarList3
Estende ITaskbarList2 expondo métodos que dão suporte à funcionalidade unificada de botão da barra de tarefas de inicialização e alternância adicionada no Windows 7. Essa funcionalidade inclui representações em miniatura e destinos de alternância com base em guias individuais em um aplicativo com guias, barras de ferramentas em miniatura, sobreposições de notificação e status e indicadores de progresso.
ITaskbarList4
Estende ITaskbarList3 fornecendo um método que permite que o chamador controle dois valores de propriedade para a miniatura da guia e o recurso de espiada.
IThumbnailCache
Expõe métodos para um cache de miniaturas do sistema que é compartilhado entre aplicativos.
IThumbnailCachePrimer
IThumbnailHandlerFactory
Expõe um método para recuperar o manipulador de miniaturas de um item. Implemente essa interface se quiser especificar qual extrator é usado para um IDList filho.
IThumbnailProvider
Expõe um método para obter uma imagem em miniatura e destina-se a ser implementado para manipuladores de miniaturas. O objeto que implementa essa interface também deve implementar IInitializeWithStream.
IThumbnailSettings
Fornece um método que permite que um provedor de miniaturas determine o contexto do usuário de uma solicitação de miniatura.
IThumbnailStreamCache
Obtém ou define a transmissão de miniaturas. Essa interface é apenas para uso interno e só pode ser chamada pelo aplicativo de fotos.
ITrackShellMenu
Expõe métodos que estendem a interface IShellMenu fornecendo a capacidade de coordenar botões da barra de ferramentas com um menu, bem como exibir um menu pop-up.
ITranscodeImage
Expõe um método que permite a conversão para formatos de imagem JPEG ou bitmap (BMP) de qualquer tipo de imagem compatível com Windows.
ITransferAdviseSink
Expõe métodos que dão suporte à coleta de status e informações de falha.
ITransferDestination
Expõe métodos que criam um item do Shell de destino para uma operação de cópia ou movimentação. Essa interface é fornecida para permitir mais controle sobre as operações de arquivo, fornecendo um método ITransferDestination::Advis.
ITransferMediumItem
Usado por um mecanismo de cópia para obter o item no qual chamar QueryInterface para retornar um ponteiro para a interface ITransferDestination ou interface ITransferSource. Essas interfaces podem ser consultadas e enumeradas para operações de cópia, movimentação ou exclusão.
ITransferSource
Expõe métodos para manipular IShellItem, incluindo copiar, mover, reciclar e outros. Essa interface é oferecida para fornecer mais controle sobre as operações de arquivo, fornecendo um método ITransferSource::Advis.
ITrayDeskBand
Expõe métodos que mostram, ocultam e consultam deskbands.
IUpdateIDList
Fornece um método para atualizar o ITEMIDLIST do filho de um objeto de pasta.
IURLSearchHook
Expõe um método usado pelo navegador para traduzir o endereço de um protocolo de URL desconhecido.
IURLSearchHook2
Expõe um método usado pelo navegador para converter o endereço de um protocolo de URL desconhecido usando um objeto de contexto de pesquisa.
IUserAccountChangeCallback
Expõe um método que é chamado quando a imagem que representa uma conta de usuário é alterada.
IUserNotification
Expõe métodos que definem informações de notificação e, em seguida, exibem essa notificação para o usuário em um balão que aparece em conjunto com a área de notificação da barra de tarefas.
Observação: IUserNotification2 difere de IUserNotification apenas em seu método Show, que adiciona um parâmetro adicional para uma interface de retorno de chamada se comunicar com a notificação. Caso contrário, as duas interfaces são idênticas em forma e função. CLSID_UserNotification implementa ambas as versões do Show como uma sobrecarga.
IUserNotification2
Expõe métodos que definem informações de notificação e, em seguida, exibem essa notificação para o usuário em um balão que aparece em conjunto com a área de notificação da barra de tarefas.
Observação: IUserNotification2 não herda de IUserNotification. IUserNotification2 difere de IUserNotification apenas em seu método Show que adiciona um parâmetro para uma interface de retorno de chamada se comunicar com a notificação. Caso contrário, as duas interfaces são idênticas em forma e função. CLSID_UserNotification implementa ambas as versões do Show como uma sobrecarga.
IUserNotificationCallback
Expõe um método para o tratamento de um clique do mouse ou acesso ao menu de atalho em um balão de notificação. Usado com IUserNotification2::Show.
IUseToBrowseItem
Localiza o item que deve ser usado ao navegar até este item.
IViewStateIdentityItem
Fornece um item de persistência canônica, um item para o qual as personalizações de exibição serão lembradas.
IVirtualDesktopManager
Expõe métodos que permitem que um aplicativo interaja com grupos de janelas que formam espaços de trabalho virtuais.
IVisualProperties
Expõe métodos que definem e obtêm propriedades visuais.
IWebWizardExtension
Estende a interface IWizardExtension expondo métodos para definir a URL inicial da extensão do assistente e uma URL específica em caso de erro.
IWizardExtension
Usado por assistentes como o Assistente de Publicação na Web e o Assistente de Ordenação de Impressão Online, que hospedam páginas de conteúdo do lado do servidor. Essa interface expõe métodos para especificar páginas de extensão com suporte e navegar para dentro e para fora dessas páginas.
IWizardSite
Expõe métodos usados por uma extensão de assistente para navegar pelas bordas entre ela e o restante do assistente.
TaskCompletionClient
Permite a conclusão da tarefa.