Cómo funcionan las asociaciones de archivos

Las asociaciones de archivos definen cómo el Shell trata un tipo de archivo en el sistema.

Este tema se organiza de la siguiente manera:

Acerca de las asociaciones de archivos

Las asociaciones de archivos controlan la siguiente funcionalidad:

  • Qué aplicación se inicia cuando un usuario hace doble clic en un archivo.
  • Icono que aparece para un archivo de forma predeterminada.
  • Cómo aparece el tipo de archivo cuando se ve en el Explorador de Windows.
  • Qué comandos aparecen en el menú contextual de un archivo.
  • Otras características de la interfaz de usuario, como información sobre herramientas, información de icono y el panel de detalles.

Los desarrolladores de aplicaciones pueden usar asociaciones de archivos para controlar cómo shell trata los tipos de archivo personalizados o para asociar una aplicación con tipos de archivo existentes. Por ejemplo, cuando se instala una aplicación, la aplicación puede comprobar la presencia de asociaciones de archivos existentes y crear o invalidar esas asociaciones de archivos.

Los usuarios pueden controlar algunos aspectos de las asociaciones de archivos para personalizar cómo el Shell trata un tipo de archivo mediante open With UI o editando el registro.

En la ventana Explorador de Windows que se muestra en la captura de pantalla siguiente, el Shell muestra iconos diferentes para cada archivo, en función del icono asociado al tipo de archivo. Si el usuario hace doble clic en el archivo Sample Bitmap Image, shell inicia Paint y lo usa para abrir el archivo porque en este sistema, Paint está asociado con .bmp archivos. Personas puede controlar estas acciones mediante asociaciones de archivos.

ilustración de cómo funcionan las asociaciones de archivos en la práctica

Cuándo debe implementar o modificar asociaciones de archivos

Las aplicaciones pueden usar archivos con diversos fines: algunos archivos se usan exclusivamente por la aplicación y, por lo general, los usuarios no tienen acceso a ellos, mientras que otros archivos los crea el usuario y a menudo se abren, buscan y ven desde el Shell.

A menos que la aplicación use exclusivamente el tipo de archivo personalizado, debe implementar asociaciones de archivos para él. Como regla general, implemente asociaciones de archivos para el tipo de archivo personalizado si espera que el usuario interactúe directamente con estos archivos de cualquier manera. Esto incluye el uso del Shell para examinar y abrir los archivos, buscar el contenido o las propiedades de los archivos y obtener una vista previa de los archivos.

Si la aplicación controla un tipo de archivo existente, no modifique la asociación de archivos a menos que desee modificar la forma en que shell controla todos los archivos de este tipo.

Cómo funcionan las asociaciones de archivos

Los archivos se exponen en el Shell como elementos de Shell. Para controlar las asociaciones de archivos, los desarrolladores de aplicaciones pueden registrar una asignación entre el tipo de archivo y los controladores (objetos COM que proporcionan funcionalidad para los elementos shell del tipo de archivo). Cuando el Shell necesita consultar las asociaciones de archivo de un tipo de archivo, crea una matriz de claves del Registro que contiene las asociaciones para el tipo de archivo y comprueba estas claves para las asociaciones de archivo adecuadas que se van a usar.

Recursos adicionales

Registro de aplicaciones

Tipos de archivo

Vista de contenido por tipo de archivo o tipo

Comprobador de tipos de archivo

Controladores de tipos de archivo

Identificadores de programación

Tipos percibidos

Matrices de asociación