Windows Confidential: Storia--andato e dimenticato

La scomparsa dei suggerimenti e del supporto al formato di file basato su ricerche salvate dell'obsoleto Windows 95 è passata pressoché inosservata.

Raymond Chen

Quando si utilizza la finestra di dialogo Trova file in Windows 95, hai avuto la possibilità di salvare la ricerca in un file in modo che si potrebbe emettere nuovamente. L'estensione di queste ricerche salvate era FND.

Se si fa doppio clic uno di questi file, sarebbe aprire la finestra di dialogo Trova file ed eseguire la ricerca salvata. Avrete notato che questi file *.fnd ha smesso di funzionare in Windows 7. Supporto per loro anche morto, ma in un modo insolito.

Quando chiunque galleggia l'idea della rimozione del supporto per il formato di file, Microsoft conduce ricerche approfondite in quante persone utilizzano ancora quel tipo di file. L'idea è di determinare un problema grave come sarà per rimuovere il supporto.

Al giorno d'oggi, il meccanismo per questo processo è più formalizzato. Parte del processo di deprecazione comporta l'aggiunta di strumentazione a Windows per determinare quanti clienti sono ancora utilizzando qualsiasi formato di file è sul taglio di blocco. (Per fare sentire la vostra voce, partecipare al programma Analisi utilizzo software.)

Morte di un File

La morte del formato di file *.fnd seguito un percorso non standard, tuttavia. Vedete, abbiamo eseguito un esperimento accidentale di 10 anni fa. Windows 2000 ha rotto inavvertitamente la compatibilità con le ricerche salvate create in versioni precedenti di Windows. La cosa sorprendente è che nessuno di fuori di Microsoft anche notato. Questo suggerisce fortemente che molto pochi clienti effettivamente utilizzati le ricerche salvate. Ovviamente, questo non è il modo che si desidera trovare queste informazioni, ma è buona informazione per avere.

Windows Vista ha introdotto un nuovo formato di ricerca salvata. Se è stato aperto un vecchio file *.fnd, convertiti automaticamente tale file nel nuovo formato. Se hai salvato di nuovo, è stato salvato nel nuovo formato. Ulteriore indagine ha rivelato che nessuno stava usando il file *.fnd. Beh, quasi nessuno.

Vedete, c'è un programma che utilizza il file *.fnd. Solo li utilizza in un unico posto, e il modo li utilizza si basa su un errore di percorso. Questo programma vuole aprire la finestra di dialogo Trova file. Questo programma non chiamare la funzione SHFindFiles e passare NULL per il pidlSaveFile, però. Utilizza ShellExecute per individuare un file speciale *.fnd incluso con l'applicazione. Questo potrebbe essere un file *.fnd creato aprendo una finestra di ricerca vuoto e salvarlo, ma che è troppo facile. Invece, il programma passa un file di *.fnd zero byte alla funzione ShellExecute.

Il gestore di file *.fnd passa il file off a SHFindFiles come secondo parametro. Questo è un modo ingenuo di chiamata SHFindFiles con il file di *.fnd zero byte. Viene visualizzata la finestra di dialogo Trova file, e si vede che è stato dato un file da cui ripristinare il suo stato. Come si scopre, un file di zero byte non è un file di *.fnd valido. Finestra di dialogo Trova file tenta di ripristinare il suo stato, ma ciò non è possibile.

Il risultato: Finestra di dialogo Trova file apparirà sullo schermo nel suo stato predefinito. Questo è un modo rotonda di fare una cosa semplice. Intenzionalmente passando dati non validi e basandosi sulle indicazioni della procedura gestire i casi di errore fa il trucco.

Ehi, funziona

In Windows 7, Microsoft ha rimosso il codice per convertire file *.fnd file *.search-ms. Ora, tutti i file *.fnd passati a SHFindFiles sono trattati come se essi sono corrotti e tradursi in una finestra di ricerca predefinito.

Cosa fare se avete una directory riempita con vecchie ricerche salvate da Windows XP? È possibile convertire questi caricando in Windows Vista e quindi salvarli nuovamente fuori. Le versioni salvate sarà nel nuovo formato *.search-ms, che è quindi possibile utilizzare con il vostro macchine finestra 7.

Raymond Chen

Raymond Chen * Web site, The Old New cosa, e in modo identico omonimo libro (Addison-Wesley, 2007) si occupa di storia di Windows, programmazione Win32 e i poteri di riparazione illusoria di nastro isolante nero.*

 

Contenuto correlato