Interfaces de Shell

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

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 orientadas 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 Iniciar, Arquivo e Protocolo. Normalmente, você usará essa interface em depuradores e ferramentas de design.
IApplicationAssociationRegistration
Expõe métodos que consultam e definem aplicativos padrão para tipo de associação de arquivo específico e protocolos em um nível de associação específico.
Nota: 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 aplicativos de ferramentas 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 o teste de 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 de 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 fatores forma sem a necessidade do hardware real. Também permite o teste de 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 em Painel de Controle. Essa é a interface principal implementada para essa finalidade.
IAppVisibility
Fornece funcionalidade para determinar se a exibição 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 arquivo.
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 aos clientes redefinir ou consultar 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 faixas e especificam sua disponibilidade.
IBandSite
Expõe métodos que controlam objetos de banda.
IBrowserFrameOptions
Permite que um navegador ou host pergunte ao IShellView qual tipo de comportamento de exibição tem suporte.
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 uma 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 inicia 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 na exibição Detalhes do Explorer do Windows. 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 manipule vários casos que exigem um comportamento diferente em uma caixa de diálogo do que em um modo de exibição shell normal. Você obtém um ponteiro de interface ICommDlgBrowser chamando QueryInterface no objeto IShellBrowser .
ICommDlgBrowser2
Estende os recursos de ICommDlgBrowser. Essa interface é exposta pelas caixas de diálogo de arquivo comuns quando 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 hospedam um navegador 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 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 estenda IContextMenu2 aceitando um valor retornado desse tratamento de mensagem.
IContextMenuCB
Expõe um método que habilita 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 shell que determina se uma pasta shell ou 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 instalação e manipulação de um provedor de credenciais. Todos os provedores de credenciais devem implementar essa 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 está 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á-lo 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 doLogon 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 para a 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 em runtime.
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 uma 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
Habilita interfaces que geralmente são síncronas para funcionar de forma assíncrona.
Nota: Essa interface é a versão atual renomeada de 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 aos 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 para 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 subjacente imediatamente 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 às propriedades.
IDisplayItem
Expõe métodos que encontram 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 exibição. Se nenhuma outra versão puder ser encontrada, o item atual será usado.
IDockingWindow
Expõe métodos que notificam o objeto de janela de encaixe de alterações, incluindo exibição, ocultação e remoção iminente. 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 sobre 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 pela Reprodução Automática. Expõe métodos que obtêm informações dinâmicas sobre um manipulador registrado antes de exibi-los 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údos da pasta do modo de 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 PIDLs (listas de identificadores de item) dos itens em uma pasta shell.
IEnumIDList
Expõe um conjunto padrão de métodos usados para enumerar os PIDLs dos itens em uma pasta 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 . Normalmente, essa interface é obtida chamando o método IEnumShellItems .
IEnumSyncMgrConflict
Expõe métodos de enumeração de conflitos.
IEnumSyncMgrEvents
Expõe métodos de enumeração de evento 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á na área de trabalho ou no modo 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 dá suporte a um log de viagem automático.
IExplorerBrowserEvents
Expõe métodos para notificação de Explorer navegação do navegador e exibir eventos de criação.
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 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 à 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 de 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 exibição personalizada implementando o próprio IShellView em vez de usar o objeto de exibição de pasta do sistema (DefView). Nesse caso, a implementação de IShellView deve incluir uma implementação de IFolderView::GetFolder para usar 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 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 navegado na caixa de diálogo de arquivo comum, bem como para especificar 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 de 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 sobre 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 à 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 diálogos 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 pelos 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 à caixa de diálogo salvar, que incluem aqueles que dão suporte para que a coleção de metadados seja mantida com o arquivo.
IFileSyncMergeHandler
IFileSystemBindData
Expõe métodos que armazenam informações do sistema de arquivos para otimizar chamadas para IShellFolder::P arseDisplayName.
IFileSystemBindData2
Estende IFileSystemBindData, que armazena informações do sistema de arquivos para otimizar chamadas para IShellFolder::P arseDisplayName. Essa interface adiciona o conjunto de habilidades ou obtém a ID do arquivo ou o 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 ele deve 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 shell por um aplicativo de servidor.
IFolderFilterSite
Exportado por um host para permitir que os clientes especifiquem como filtrar uma enumeração de pasta 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 de alterações de estado e local para o painel de entrada.
IFrameworkInputPaneHandler
Permite que um aplicativo seja notificado quando o painel de entrada (o teclado virtual 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 a associação homegroup de um computador status e exibem o assistente de compartilhamento.
IHWEventHandler
Chamado pela Reprodução Automática para implementar o tratamento de tipos de mídia registrados.
IHWEventHandler2
Estende a interface IHWEventHandler para lidar com a elevação do UAC (Controle de Conta de Usuário) para manipuladores de dispositivo.
IIdentityName
Expõe métodos para comparar dois itens para ver se eles são iguais.
IImageRecompress
Expõe um método que recompacta 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, manipulador de miniaturas ou 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 um fluxo.
IInitializeWithWindow
Expõe um método por meio do qual um cliente pode fornecer uma janela de proprietário para um objeto Windows Runtime 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 do usuário contido no Shell.
IInputPanelConfiguration
Fornece funcionalidade para aplicativos da área de trabalho aceitarem o mecanismo de acompanhamento 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 cancelar no thread de processo 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 marcar 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 "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 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 de PIDL, os recursos de redirecionamento e a definição de uma pasta conhecida. Ele fornece um método para a repetiçã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 do 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 um objeto com 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 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 dos controles treeview 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 de qualquer operação de arrastar e soltar que ocorre 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 manipular 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 andados.
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 andados é 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 caminhada 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 à 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 aos clientes adicionar e remover objetos que dão suporte a IUnknown em uma coleção.
IObjectProvider
Expõe um método para descobrir objetos que são nomeados com um GUID de outro objeto. Ao contrário de QueryService , essa interface não delegará sua funcionalidade para 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 tipo de arquivo específico pode ser adicionado à Lista de Atalhos de um aplicativo.
IObjectWithBackReferences
Fornece um método para interagir com referências back mantidas por um objeto .
IObjectWithCancelEvent
Fornece um chamador com 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 de Painel de Controle individuais e que abrem o próprio Painel de Controle ou um item de Painel de Controle individual.
IOpenSearchSource
Expõe um método para obter resultados de pesquisa de uma fonte de dados OpenSearch personalizada 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 do depurador 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 shell.
IPersistFolder2
Expõe métodos que obtêm informações de objetos de pasta 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 itens.
IPersistSerializedPropStorage
Expõe métodos para persistir dados de armazenamento de propriedades serializados para uso posterior e restaurar dados persistentes para uma nova instância do repositório de propriedades.
IPersistSerializedPropStorage2
Expõe métodos para persistir dados de armazenamento de propriedades serializados para uso posterior e restaurar dados persistentes para uma nova instância do repositório de propriedades.
IPlaybackManager
Fornece métodos que permitem que aplicativos de mídia se comuniquem com o gerenciador de reprodução do Windows.
IPlaybackManagerEvents
IPreviewHandler
Expõe métodos para a exibição de visualizações avançadas.
IPreviewHandlerFrame
Permite que os manipuladores 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 se há versões anteriores de arquivos ou pastas de servidor, armazenadas 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 objetos oferecerem 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, ele é 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 em 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, o IPublishingWizard não dá 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 a associação a um aplicativo.
IQueryCancelAutoPlay
Expõe um método que substitui programaticamente a Reprodução Automática ou a Execução Automática. 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 objetos consultarem 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 enquanto tentam se conectar à rede para determinar se 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 de impressoras remotas.
IResolveShellLink
Expõe um método que permite que um aplicativo solicite que um objeto de pasta shell resolve um link para um de seus itens.
IResultsFolder
Expõe métodos que contêm itens de um objeto de dados.
Um 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 de plano de fundo.
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 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 com eficiência de memória para acessar bitmaps. Essa interface é usada como um wrapper fino em torno de objetos HBITMAP, permitindo que esses objetos sejam contados e protegidos contra terem seus dados subjacentes alterados.
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. Você não pode 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 ele está hospedando e outros objetos que são executados no contexto da janela 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 shell para fornecer informações detalhadas sobre os itens em uma pasta. Essas são as mesmas informações exibidas pelo Windows Explorer quando a exibição da pasta é definida 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 não padrão de arrastar e soltar).
Ishellfolder
Expostos 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 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 o Windows Explorer e uma exibição de pasta implementada usando o objeto de exibição de pasta do sistema (o objeto IShellView retornado por meio de SHCreateShellFolderView) para que a exibição de pasta possa ser notificada sobre eventos e modificar seu modo de exibição adequadamente.
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 Shell dê suporte a diferentes exibições em seu conteúdo (layouts hierárquicos diferentes 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 que são 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 ícones 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 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 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 resolve 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 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 janelas de pasta.
IShellView2
Estende os recursos do IShellView.
IShellView3
Estende os recursos do IShellView2 fornecendo um método para substituir IShellView2::CreateViewWindow2.
IShellWindows
Fornece acesso à coleção de janelas abertas do Shell.
IStartMenuPinnedList
Expõe um método que desafixa um atalho de aplicativo no menu Iniciar ou na 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/outpout) para um fluxo assíncrono.
IStreamUnbufferedInfo
Expõe um método que determina o tamanho do setor como um auxílio ao 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 IDs de conflito de um objeto de conflito.
ISyncMgrConflictItems
Expõe métodos que obtêm dados de item 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 de item 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 interrompa uma sincronização, notifique o Centro de Sincronização de alterações no conjunto de manipuladores ou itens ou notifique as alterações nos valores da 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: Next, Skip, Reset e Clone.
ISyncMgrEvent
Expõe métodos que recuperam dados de um repositório de eventos. Um repositório de eventos permite que o Sync Center obtenha um enumerador de todos os eventos no repositório, bem como para recuperar eventos individuais.
ISyncMgrEventLinkUIOperation
Fornece um método chamado quando os links de evento são clicados na pasta de resultados de 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 do Sync Center. Esses eventos são exibidos na pasta Resultados da Sincronização.
ISyncMgrHandler
Expõe métodos que compõem a interface primária implementada por um manipulador de sincronização. O Sync Center cria uma instância do manipulador por meio dessa interface para obter propriedades, enumerar itens de sincronização e modificar o estado. O Sync Center 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 do 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 ao Sync Center.
ISyncMgrRegister
Expõe métodos para que um aplicativo possa se registrar no gerenciador de sincronização. Isso pode ser obtido 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 conflito de sincronização. A interface do usuário (interface do usuário) de resolução de conflitos chamará essa interface para resolve 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 o Centro de Sincronização de que a sincronização foi iniciada, bem como o progresso e os eventos do relatório.
ISyncMgrSyncCallback
Expõe métodos que permitem que um processo de sincronização relate o progresso e os eventos para o Centro de Sincronização ou para consultar 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 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 pelo Sync Center.
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 tela inteira.
Itaskbarlist3
Estende ITaskbarList2 expondo métodos que dão suporte à funcionalidade unificada de botão de inicialização e alternância da barra de tarefas adicionada no Windows 7. Essa funcionalidade inclui representações em miniatura e destinos de comutador com base em guias individuais em um aplicativo com guias, barras de ferramentas em miniatura, notificação e sobreposições de 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 espie o recurso.
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 miniatura de um item. Implemente essa interface se quiser especificar qual extrator é usado para uma IDList filho.
IThumbnailProvider
Expõe um método para obter uma imagem em miniatura e destina-se a ser implementado para manipuladores de miniatura. O objeto que implementa essa interface também deve implementar IInitializeWithStream.
IThumbnailSettings
Fornece um método que permite que um provedor de miniatura determine o contexto do usuário de uma solicitação em miniatura.
IThumbnailStreamCache
Obtém ou define o fluxo de miniatura. Essa interface é somente para uso interno e só pode ser chamada pelo aplicativo 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 em formatos de imagem JPEG ou bitmap (BMP) de qualquer tipo de imagem compatível com o Windows.
ITransferAdviseSink
Expõe métodos que dão suporte a status informações de coleta e falha.
ITransferDestination
Expõe métodos que criam um item 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::Advise .
ITransferMediumItem
Usado por um mecanismo de cópia para obter o item no qual chamar QueryInterface para retornar um ponteiro para 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 o 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::Advise .
ITrayDeskBand
Expõe métodos que mostram, ocultam e consultam faixas de mesa.
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 traduzir o endereço de um protocolo de URL desconhecido usando um objeto de contexto de pesquisa.
IUserAccountChangeCallback
Expõe um método 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 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 somente 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 na forma e na função. CLSID_UserNotification implementa as duas versões de Mostrar como uma sobrecarga.
IUserNotification2
Expõe métodos que definem informações de notificação e 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 somente 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 na forma e na função. CLSID_UserNotification implementa as duas versões de Mostrar como uma sobrecarga.
IUserNotificationCallback
Expõe um método para a manipulação 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 workspaces 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 si e o restante do assistente.
TaskCompletionClient
Habilita a conclusão da tarefa.