Confidencial de Windows: Historia--pasado y olvidado

La muerte de las antiguas sugerencias/soporte en formato de archivo de búsqueda guardada de Windows 95 pasó ampliamente desapercibida.

Raymond Chen

Cuando se utiliza el cuadro de diálogo Buscar archivos en Windows 95, tenía la opción de guardar la búsqueda en un archivo, por lo que se podría emitir de nuevo más tarde. La extensión de estas búsquedas guardadas fue .fnd.

Si usted hizo doble clic en uno de estos archivos, abriría el cuadro de diálogo Buscar archivos y ejecutar su búsqueda guardada. Debe haber notado que estos archivos de *.fnd dejó de funcionar en Windows 7. Soporte para ellos también murió, pero de manera inusual.

Cuando cualquier persona flota la idea de colocar el apoyo a un formato de archivo, Microsoft realiza una investigación exhaustiva en el número de personas siguen utilizando ese tipo de archivo. La idea es determinar la gravedad de un problema va a ser eliminar la compatibilidad.

Hoy en día, más se formaliza el mecanismo para este proceso. Parte del proceso de degradación implica agregar instrumentación a Windows para determinar cuántos clientes siguen utilizando cualquier formato de archivo es en el bloque de chopping. (Para hacer oír su voz, participar en el programa de mejora de la experiencia de cliente).

Muerte de un archivo

La muerte del formato de archivo de *.fnd siguió una ruta no estándar, sin embargo. Como ve, corrimos un experimento accidental de hace 10 años. Windows 2000 sin darse cuenta rompió la compatibilidad hacia atrás con búsquedas guardadas creadas en versiones anteriores de Windows. Lo sorprendente es que nadie fuera de Microsoft incluso observado. Esto sugirió que muy pocos clientes que realmente se utilizan las búsquedas guardan. Obviamente, esto no es la forma que desee para obtener esta información, pero es buena información a tener.

Windows Vista presenta un nuevo formato de búsqueda guardada. Si ha abierto un archivo antiguo de *.fnd, este auto-convertido ese archivo al nuevo formato. Si ha guardado de vuelta, que se guardó en el nuevo formato. Más investigación reveló que nadie estaba utilizando archivos de *.fnd. Bueno, casi nadie.

Como ve, hay un programa que utiliza archivos de *.fnd. Utiliza sólo en un solo lugar, y la forma en utiliza les se basa en una ruta de acceso de error. Este programa quiere abrir el cuadro de diálogo Buscar archivos. Este programa no llamar a la función SHFindFiles y pasar NULL para la pidlSaveFile, sin embargo. Utiliza ShellExecute para buscar un archivo especial de *.fnd incluido en la aplicación. Esto podría ser un archivo de *.fnd creado por abrir una ventana de búsqueda en blanco y guardarlo, pero que es demasiado fácil. En su lugar, el programa pasa un archivo de cero bytes *.fnd a la función ShellExecute.

El controlador de archivos de *.fnd pasa el archivo a SHFindFiles como segundo parámetro. Se trata de una manera tortuosa de llamada SHFindFiles con el archivo de cero bytes *.fnd. Abre el cuadro de diálogo Buscar archivos y ve que se le dio un archivo desde el que restaurar su estado. Lo que ocurre es que un archivo de byte cero no es un archivo de *.fnd válido. El cuadro de diálogo Buscar archivos intenta restablecer su estado, pero no se puede.

El resultado: El cuadro de diálogo Buscar archivos aparece en la pantalla en su estado predeterminado. Se trata de una manera indirecta de hacer una cosa simple. Intencionalmente pasando datos no válidos y confiando en las indicaciones de cómo tratar el caso de error hace el truco.

Hey, que funciona

En Windows 7, Microsoft eliminó el código para convertir archivos de *.fnd a *.search-ms archivos. Ahora, todos los archivos de *.fnd pasados a SHFindFiles se tratan como si está dañados y dar lugar a una ventana de búsqueda por defecto.

¿Qué pasa si tiene un directorio lleno de búsquedas guardadas antiguas de Windows XP? Puede convertir estos por la carga en Windows Vista y, a continuación, guardarlos de vuelta. Las versiones guardadas estarán en el nuevo formato de *.search-ms, que posteriormente se puede utilizar con sus máquinas de ventana 7.

Raymond Chen

Raymond Chen * Cosa el sitio, el viejo nuevo Web y libro titulado de forma idéntica (Addison-Wesley, 2007) trata de historia, programación de Win32 y los poderes de reparación ilusoria de cinta aislante negro de Windows.*

 

Contenido relacionado