Tenía la impresión de que al hacer doble clic en un archivo (o elegir "Abrir con" en el menú contextual), Windows simplemente llama a la aplicación con el nombre del archivo como parámetro. Algo como esto:¿Cómo funciona Windows '' Abrir con '?
C: \> App.exe file.abc
Sin embargo, acabo de hecho doble clic en un archivo de .xls y luego comprobó el PEB de la instancia de Excel que se originó. Para mi sorpresa, la línea de comando hizo no contiene el nombre del archivo como parámetro.
Eso me hizo pensar. ¿Cuál es exactamente el mecanismo que usa Windows para tener un archivo abierto por una aplicación relevante? ¿Hay una API especial que debe exponer cada aplicación que admite dicha instalación?
Para quienes votan a favor del cierre, me pregunto cómo una pregunta sobre el funcionamiento interno (y esa es la palabra clave) de un sistema operativo no está relacionada con la programación. –
@Frederick: si no lo está programando, entonces no está relacionado con la programación. –
Pero * alguien * lo está programando, ¿verdad? –