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.
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.
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.
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.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.
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.
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.
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
- Introdução às associações de arquivos
- Como registrar um navegador da Internet ou Email cliente com o menu Iniciar do Windows
- Registrando um aplicativo em um esquema de URI
Tópicos relacionados
-
Diretrizes para gerenciar aplicativos padrão no Windows Vista e posterior
-
Definir o acesso ao programa e os padrões do computador (SPAD)