Compartilhar via


Como funcionam as associações de arquivo

As associações de arquivo definem como o Shell trata um tipo de arquivo no sistema.

Este tópico é organizado da seguinte maneira:

Sobre associações de arquivos

As associações de arquivos controlam a seguinte funcionalidade:

  • Qual aplicativo é iniciado quando um usuário clica duas vezes em um arquivo.
  • Qual ícone aparece para um arquivo por padrão.
  • Como o tipo de arquivo aparece quando exibido no Windows Explorer.
  • Quais comandos aparecem no menu de atalho de um arquivo.
  • Outros recursos de interface do usuário, como dicas de ferramenta, informações de bloco e o painel de detalhes.

Os desenvolvedores de aplicativos podem usar associações de arquivo para controlar como o Shell trata tipos de arquivo personalizados ou associar um aplicativo a tipos de arquivo existentes. Por exemplo, quando um aplicativo é instalado, o aplicativo pode marcar para a presença de associações de arquivo existentes e criar ou substituir essas associações de arquivo.

Os usuários podem controlar alguns aspectos das associações de arquivo para personalizar como o Shell trata um tipo de arquivo usando a interface do usuário Abrir com ou editando o registro.

Na janela do Windows Explorer mostrada na captura de tela abaixo, o Shell exibe ícones diferentes para cada arquivo, com base no ícone associado ao tipo de arquivo. Se o usuário clicar duas vezes no arquivo Imagem de Bitmap de Exemplo, o Shell iniciará o Paint e o usará para abrir o arquivo porque, nesse sistema, o Paint está associado a arquivos .bmp. Pessoas pode controlar essas ações usando associações de arquivo.

ilustração de como as associações de arquivo funcionam na prática

Quando você deve implementar ou modificar associações de arquivos

Os aplicativos podem usar arquivos para várias finalidades: alguns arquivos são usados exclusivamente pelo aplicativo e normalmente não são acessados pelos usuários, enquanto outros arquivos são criados pelo usuário e geralmente são abertos, pesquisados e exibidos no Shell.

A menos que o tipo de arquivo personalizado seja usado exclusivamente pelo aplicativo, você deve implementar associações de arquivo para ele. Como regra geral, implemente associações de arquivo para seu tipo de arquivo personalizado se você espera que o usuário interaja diretamente com esses arquivos de alguma forma. Isso inclui o uso do Shell para procurar e abrir os arquivos, pesquisar o conteúdo ou as propriedades dos arquivos e visualizar os arquivos.

Se o aplicativo estiver tratando um tipo de arquivo existente, não modifique a associação de arquivo, a menos que você deseje modificar a maneira como o Shell manipula todos os arquivos desse tipo.

Como funcionam as associações de arquivo

Os arquivos são expostos no Shell como itens do Shell. Para controlar associações de arquivos, os desenvolvedores de aplicativos podem registrar um mapeamento entre o tipo de arquivo e os manipuladores (objetos COM que fornecem funcionalidade para os itens shell do tipo de arquivo). Quando o Shell precisa consultar as associações de arquivo de um tipo de arquivo, ele cria uma matriz de chaves do Registro que contém as associações para o tipo de arquivo e verifica essas chaves quanto às associações de arquivo apropriadas a serem usadas.

Recursos adicionais

Registro de aplicativo

Tipos de arquivo

Exibição de conteúdo por tipo de arquivo ou tipo

Verificador de Tipo de Arquivo

Manipuladores de tipo de arquivo

Identificadores programáticos

Tipos percebidos

Matrizes de associação