Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
No exemplo a seguir, uma hipotética empresa de desenvolvimento de software chamada Litware, Inc., cria um novo player de áudio chamado LitwarePlayer. A Litware quer criar uma associação de arquivo entre o LitwarePlayer e seu tipo de arquivo principal, que usa um formato de áudio recém-desenvolvido que permite que um CD de áudio inteiro seja armazenado em menos de 10 kilobytes de memória sem perda de qualidade.
Importante
Este tópico não se aplica ao Windows 10. A maneira como as associações de arquivo padrão funcionam mudou no Windows 10. Para obter mais informações, consulte a seção sobre Alterações na forma como o Windows 10 lida com aplicativos padrão em este post.
Projetando uma nova associação de arquivo
A empresa deve tomar as seguintes medidas.
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 Internet Assigned Numbers Authority (IANA) 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 este é 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 a abreviatura do 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. De acordo com as recomendações atuais, não é definida qualquer extensão curta.Defina um tipo MIME para o tipo de arquivo e registre-o com o IANA. A Litware define o novo tipo MIME como áudio/LitwarePlayer.1 e prepara um aplicativo do tipo MIME, seguindo as diretrizes estabelecidas nos números de solicitação de comentários (RFC) 2045, 2046, 2047 e 2048. Em seguida, submetem o pedido à IANA, que adiciona o novo tipo de ficheiro à base de dados de tipos MIME registados.
Determine se existe um ProgID para o tipo de arquivo. Como este é um novo tipo de arquivo, não existe ProgID para ele. A Litware começa a projetar um novo ProgID para o LitwarePlayer. Eles decidem sobre o nome amigável "LitwarePlayer Audio Player" (que é armazenado como um recurso no arquivo LitwarePlayer.exe), e eles projetam um ícone padrão para usar para arquivos associados com LitwarePlayer (também armazenado em LitwarePlayer.exe). Porque LitwarePlayer é uma nova aplicação, esta é uma versão 1 ProgID.
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 tecla 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 pode não reconhecer quaisquer alterações feitas até que o sistema seja reiniciado.
Recursos adicionais
- Introdução às associações de arquivos
- Como registrar um navegador de Internet ou cliente de e-mail com o menu Iniciar do Windows
- Registrando um aplicativo para um esquema de URI
Tópicos relacionados