Compartilhar via


Exemplo de associação de arquivo

No exemplo a seguir, uma empresa hipotética de desenvolvimento de software chamada Litware, Inc. cria um novo player de áudio chamado LitwarePlayer. A Litware deseja criar uma associação de arquivo entre LitwarePlayer e seu tipo de arquivo primário, que usa um formato de áudio recém-desenvolvido que permite que um CD de áudio inteiro seja armazenado em menos de 10 quilobytes de memória sem perda de qualidade.

Importante

Este tópico não se aplica a Windows 10. A maneira como as associações de arquivo padrão funcionam foi alterada em Windows 10. Para obter mais informações, consulte a seção Sobre alterações em como Windows 10 lida com aplicativos padrãonesta postagem.

 

Criando uma nova associação de arquivos

A empresa deve seguir as etapas a seguir.

  1. Decida se o novo tipo de arquivo deve ser tratado como público ou privado. Esse novo tipo de arquivo é um tipo de mídia. Como os usuários trocam arquivos de mídia em várias plataformas e pode haver outros aplicativos que precisam ler o formato LitwarePlayer, um tipo de arquivo público é o mais apropriado.

  2. Determine se esse tipo de arquivo já está definido. Verifique o banco de dados MIME da IANA (Internet Assigned Numbers Authority) e outros bancos de dados de tipo de arquivo público na Internet para determinar se nenhum tipo de arquivo comparável foi definido. Como esse é um novo formato de arquivo, você precisa definir um novo tipo de arquivo.

  3. Defina uma extensão de nome de arquivo para o novo tipo de arquivo. Os desenvolvedores escolhem o .opa-ltw-audio, que incorpora sua abreviação de fornecedor e uma dica sobre o que o arquivo contém. A pesquisa determina que a extensão não está sendo usada por mais ninguém. Seguindo as recomendações atuais, nenhuma extensão curta é definida.

  4. Defina um tipo MIME para o tipo de arquivo e registre-o na IANA. A Litware define o novo tipo MIME como audio/LitwarePlayer.1 e prepara um aplicativo de tipo MIME, seguindo as diretrizes descritas em Números de solicitação de comentários (RFC) 2045, 2046, 2047 e 2048. Em seguida, eles enviam o aplicativo para a IANA, que adiciona o novo tipo de arquivo ao banco de dados de tipos MIME registrados.

  5. Determine se existe um ProgID para o tipo de arquivo. Como esse é um novo tipo de arquivo, nenhum ProgID existe para ele. A Litware define como projetar um novo ProgID para LitwarePlayer. Eles decidem o nome amigável "LitwarePlayer Audio Player" (que é armazenado como um recurso no arquivo LitwarePlayer.exe) e projetam um ícone padrão a ser usado para arquivos associados ao LitwarePlayer (também armazenado em LitwarePlayer.exe). Como o LitwarePlayer é um novo aplicativo, este é um ProgID versão 1.

  6. Registre o ProgID. Quando o LitwarePlayer é instalado, o programa de instalação cria a seguinte entrada ProgID no registro.

    HKEY_CLASSES_ROOT
       Litware.LitwarePlayer.1
          (Default) = LitwarePlayer Audio Player
          FriendlyTypeName = @LitwarePlayer, -120
          CurVer
             (Default) = Litware.LitwarePlayer.1
          DefaultIcon
             (Default) = LitwarePlayer, -142
          shell
             play
                command
                   (Default) = "%ProgramFiles%\LitwarePlayer\LitwarePlayer.exe" "%1"
    

    Na chave de comando, %1 é passado como o caminho para o arquivo a ser reproduzido.

  7. Registre a extensão de nome de arquivo para o tipo de arquivo. Quando o LitwarePlayer é instalado, o programa de instalação cria as seguintes entradas no registro para sua extensão de tipo de arquivo personalizado.

    HKEY_CLASSES_ROOT
       .opa-vwi-audio
          (Default) = Litware.LitwarePlayer.1
          PerceivedType = Audio
          Content Type = audio/LitwarePlayer
    

Observação

Sempre que uma associação de arquivo for criada ou alterada, notifique o sistema de que uma alteração foi feita chamando SHChangeNotify, especificando o evento SHCNE_ASSOCCHANGED. Se isso não for feito, o Shell poderá não reconhecer nenhuma alteração feita até que o sistema seja reiniciado.

 

Recursos adicionais

Práticas recomendadas para associações de arquivos

Diretrizes para gerenciar aplicativos padrão no Windows Vista e posterior

Programas padrão

Definir o acesso ao programa e os padrões do computador (SPAD)