Ejemplo de asociación de archivos

En el ejemplo siguiente, una empresa hipotética de desarrollo de software llamada Litware, Inc. crea un nuevo reproductor de audio denominado LitwarePlayer. Litware quiere diseñar una asociación de archivos entre LitwarePlayer y su tipo de archivo principal, que usa un formato de audio recién desarrollado que permite almacenar un CD de audio completo en menos de 10 kilobytes de memoria sin pérdida de calidad.

Importante

Este tema no se aplica a Windows 10. La forma en que funcionan las asociaciones de archivos predeterminadas ha cambiado en Windows 10. Para obtener más información, consulte la sección Cambios en cómo Windows 10 controla las aplicaciones predeterminadas en esta publicación.

 

Diseño de una nueva asociación de archivos

La empresa debe realizar los pasos siguientes.

  1. Decida si el nuevo tipo de archivo debe tratarse como público o privado. Este nuevo tipo de archivo es un tipo de medio. Dado que los usuarios intercambian archivos multimedia en varias plataformas y es posible que haya otras aplicaciones que necesiten leer el formato LitwarePlayer, un tipo de archivo público es el más adecuado.

  2. Determine si este tipo de archivo ya está definido. Compruebe la base de datos MIME de internet Assigned Numbers Authority (IANA) y otras bases de datos de tipo de archivo público en Internet para determinar que no se ha definido ningún tipo de archivo comparable. Dado que se trata de un nuevo formato de archivo, debe definir un nuevo tipo de archivo.

  3. Defina una extensión de nombre de archivo para el nuevo tipo de archivo. Los desarrolladores eligen , .opa-ltw-audioque incorpora su abreviatura de proveedor y una sugerencia sobre lo que contiene el archivo. La investigación determina que la extensión no está siendo utilizada por nadie más. Después de las recomendaciones actuales, no se define ninguna extensión corta.

  4. Defina un tipo MIME para el tipo de archivo y regístrelo con la IANA. Litware define el nuevo tipo MIME como audio/LitwarePlayer.1 y prepara una aplicación de tipo MIME, siguiendo las directrices establecidas en Los números de solicitud de comentarios (RFC) 2045, 2046, 2047 y 2048. A continuación, envían la aplicación a la IANA, que agrega el nuevo tipo de archivo a la base de datos de tipos MIME registrados.

  5. Determine si existe un ProgID para el tipo de archivo. Dado que se trata de un nuevo tipo de archivo, no existe progID para él. Litware establece sobre el diseño de un nuevo ProgID para LitwarePlayer. Deciden el nombre descriptivo "LitwarePlayer Audio Player" (que se almacena como un recurso en el archivo LitwarePlayer.exe) y diseñan un icono predeterminado que se usará para los archivos asociados a LitwarePlayer (también almacenados en LitwarePlayer.exe). Dado que LitwarePlayer es una nueva aplicación, se trata de una versión 1 ProgID.

  6. Registre el ProgID. Cuando se instala LitwarePlayer, el programa de instalación crea la siguiente entrada progID en el 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"
    

    En la clave de comando, %1 se pasa como la ruta de acceso al archivo que se va a reproducir.

  7. Registre la extensión de nombre de archivo para el tipo de archivo. Cuando se instala LitwarePlayer, el programa de instalación crea las siguientes entradas en el registro para su extensión de tipo de archivo personalizado.

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

Nota

Cada vez que se crea o cambia una asociación de archivos, notifique al sistema que se ha realizado un cambio mediante una llamada a SHChangeNotify, especificando el evento SHCNE_ASSOCCHANGED. Si esto no se hace, es posible que el Shell no reconozca los cambios realizados hasta que se reinicie el sistema.

 

Recursos adicionales

Procedimientos recomendados para asociaciones de archivos

Directrices para administrar aplicaciones predeterminadas en Windows Vista y versiones posteriores

Programas predeterminados

Establecer el acceso al programa y los valores predeterminados del equipo (SPAD)