Windows Shell

A interface do usuário do Windows fornece aos usuários acesso a uma ampla variedade de objetos necessários para executar aplicativos e gerenciar o sistema operacional. Os mais numerosos e familiares desses objetos são as pastas e arquivos que residem em unidades de disco do computador. Também há vários objetos virtuais que permitem que o usuário execute tarefas como enviar arquivos para impressoras remotas ou acessar a Lixeira. O Shell organiza esses objetos em um namespace hierárquico e fornece aos usuários e aplicativos uma maneira consistente e eficiente de acessar e gerenciar objetos.

Cenários de desenvolvimento do Shell

Os seguintes cenários de desenvolvimento estão relacionados ao desenvolvimento de aplicativos:

  • Estender o Shell, que consiste em criar uma fonte de dados (em vez de consumir o modelo de dados do Shell)
  • Implementando um subconjunto das tarefas de fonte de dados do Shell
  • Suporte a bibliotecas e exibições de itens no Windows Explorer
  • Usando a caixa de diálogo de arquivo comum
  • Implementando itens de Painel de Controle
  • Gerenciando notificações

Os seguintes cenários de desenvolvimento estão relacionados à propriedade do formato de arquivo:

  • Implementando um subconjunto das tarefas de fonte de dados do Shell
  • Implementando qualquer manipulador
  • Suporte à pesquisa da área de trabalho

Os seguintes cenários de desenvolvimento estão relacionados à propriedade do armazenamento de dados:

  • Suporte à pesquisa da área de trabalho e ao OpenSearch
  • Implementando um subconjunto das tarefas de fonte de dados do Shell (pastas virtuais)
  • Suporte a bibliotecas no Windows Explorer

O seguinte cenário de desenvolvimento está relacionado ao suporte ao dispositivo:

  • Execução automática e reprodução automática

Documentação do SDK do Windows Shell

Esta documentação é dividida em três seções principais:

A tabela a seguir fornece uma estrutura de tópicos da seção Referência do Shell. A menos que indicado de outra forma, todos os elementos de programação são documentados em C++não gerenciado.

Seção Descrição
Shell Classes Esta seção descreve a seleção de classes do Windows Shell.
Interfaces de Shell Esta seção descreve as interfaces COM (Windows Shell Component Object Model).
Funções do Shell Esta seção descreve as funções do Windows Shell.
Funções de retorno de chamada do Shell Esta seção descreve os modelos de funções de retorno de chamada do Windows Shell.
Constantes de shell, enumerações e sinalizadores Esta seção descreve as constantes, as enumerações e os sinalizadores do Windows Shell usados nas APIs do Shell.
Funções do Utilitário Leve do Shell Esta seção descreve as funções de utilitário leve do Windows Shell fornecidas em Shlwapi.dll.
Shell Macros Esta seção descreve as macros do utilitário do Windows Shell.
Mensagens e notificações do Shell Esta seção descreve as mensagens e as notificações enviadas por elementos do Shell do Windows.
Objetos shell para script e Microsoft Visual Basic Esta seção descreve os objetos do Windows implementados pelo Shell para uso no script e no Microsoft Visual Basic.
Objetos shell para C++ Esta seção descreve os objetos C++ do Windows implementados pelo Shell.
Esquemas de shell Esta seção descreve esquemas de biblioteca, propriedade e manifesto de transferência usados pelo Windows Shell.
Estruturas de shell Esta seção descreve as estruturas do Windows Shell usadas nas APIs do Shell.