Windows Confidential: Geschichte--gegangen und vergessen

Das Ende des alten Windows 95-Dateiformats für gespeicherte Suchen, "Tipps/Support", blieb größtenteils unbemerkt.

Raymond Chen

Wenn Sie das Dialogfeld "Dateien suchen" in Windows 95 verwendet haben, hatten Sie die Möglichkeit, Ihre Suche in eine Datei zu speichern, damit Sie es später erneut absetzen konnte. Die Erweiterung für diese gespeicherte Suche war .fnd.

Wenn Sie eine dieser Dateien doppelgeklickt haben, würde das Dialogfeld "Dateien suchen" zu öffnen und Ihre gespeicherte Suche ausführen. Sie haben bemerkt, dass diese Dateien *.fnd hielt an werktätig in Fenster 7. Unterstützung für Sie auch starb, aber auf ungewöhnliche Weise.

Wenn jemand die Idee von dropping Support für ein Dateiformat schwimmt, forscht Microsoft umfangreiche in wie viele Menschen immer noch diese Art von Datei verwenden. Die Idee ist, wie schwer es sein wird, um Unterstützung zu entfernen Problem zu ermitteln.

Heutzutage ist der Mechanismus für diesen Prozess mehr formalisiert. Die Deprecation-Prozess gehört hinzufügen Instrumentation zu Windows zu ermitteln, wie viele Kunden unabhängig Dateiformat auf den Hackstock ist noch verwenden. (Damit Ihre Stimme gehört, beteiligt die Customer Experience Improvement Program.)

Tod einer Datei

Der Tod des Dateiformats *.fnd folgte eine nicht standardmäßige Route, jedoch. Sie sehen, dass wir ein versehentliches Experiment lief vor 10 Jahren. Windows 2000 brach versehentlich Abwärtskompatibilität mit gespeicherten Suchen, die auf früheren Versionen von Windows erstellt. Das überraschende ist, dass niemand außerhalb Microsoft einmal bemerkt. Dies schlug stark, dass sehr wenige Kunden, die tatsächlich verwendeten Suchen gespeichert. Natürlich, dies ist nicht der Weg, den Sie wollen, um herauszufinden, diese Informationen, aber es ist gute Informationen zu haben.

Windows Vista wurde ein neues gespeichert-Suche-Format eingeführt. Wenn Sie eine alte *.fnd-Datei geöffnet, konvertiert Auto-es diese Datei in das neue Format. Wenn Sie gespeichert es wieder heraus, es war die im neuen Format gespeichert. Weitere Untersuchung ergab, dass niemand *.fnd Dateien verwendet wurde. Nun, fast niemand.

Sie sehen, es ist ein Programm, das *.fnd-Dateien verwendet. Es nutzt sie nur an einem Ort, und die Weise, die es nutzt Sie stützt sich auf einen Pfad Fehler. Dieses Programm will das Dialogfeld "Dateien suchen" zu öffnen. Dieses Programm nicht die SHFindFiles-Funktion aufrufen und übergeben Sie NULL für den PidlSaveFile, though. ShellExecute verwendet, um eine spezielle *.fnd-Datei, die im Lieferumfang der Anwendungs zu suchen. Dies könnte eine *.fnd-Datei, die erstellt, indem Sie eine leere Suchfenster öffnen und speichern, aber das ist zu einfach. Stattdessen übergibt das Programm eine NULL Byte-*.fnd-Datei an die ShellExecute-Funktion.

Der Handler für *.fnd Dateien übergibt die Datei an SHFindFiles als zweiten Parameter. Dies ist ein umständlichen Weg des aufrufenden SHFindFiles mit der NULL Byte-*.fnd-Datei. Öffnet das Dialogfeld "Dateien suchen", und es sieht es eine Datei aus, um seinen Zustand wiederherstellen gegeben wurde. Wie sich herausstellt, ist eine NULL-Byte-Datei keine gültige *.fnd Datei. Das Dialogfeld "Dateien suchen" versucht, seinen Zustand wiederherzustellen, aber es kann nicht.

Das Ergebnis: Das Dialogfeld "Dateien suchen" erscheint auf dem Bildschirm in seinem Standardzustand. Dies ist ein Umweg eine einfache Sache zu tun. Absichtlich ungültige Daten übergeben und verlassen sich auf die Angaben zur Behandlung des Fehlerfall funktioniert der Trick.

Hey, funktioniert es

In Windows 7 entfernt Microsoft Code, *.fnd-Dateien in *.search-ms-Dateien zu konvertieren. Jetzt sind alle *.fnd-Dateien, die an SHFindFiles übergeben wird behandelt, als ob Sie beschädigt sind und in einem Standard-Suchfenster resultieren.

Was passiert, wenn Sie ein Verzeichnis, gefüllt mit alten gespeicherten Suchvorgänge von Windows XP haben? Sie können diese durch Laden konvertieren Sie Sie in Windows Vista und dann speichern Sie heraus wieder. Die gespeicherten Versionen werden in das neue *.search-ms-Format, die Sie dann mit Ihrer Fenster 7 Maschinen verwenden können.

Raymond Chen

Raymond Chen's * Web-Site, The Old New Thing und gleichnamigen Buch (Addison-Wesley, 2007) befasst sich mit der Windows-Geschichte, Win32-Programmierung und die illusorische Reparatur-Befugnisse der Schwarzes Isolierband.*

 

Verwandter Inhalt