Esempio di associazione file

Nell'esempio seguente, una società di sviluppo software ipotetica denominata Litware, Inc. crea un nuovo lettore audio denominato LitwarePlayer. Litware vuole progettare un'associazione di file tra LitwarePlayer e il relativo tipo di file primario, che usa un nuovo formato audio sviluppato che consente di archiviare un intero CD audio in meno di 10 kilobyte di memoria senza perdita di qualità.

Importante

Questo argomento non si applica per Windows 10. Il modo in cui le associazioni di file predefinite funzionano in Windows 10. Per altre informazioni, vedere la sezione Modifiche a come Windows 10 gestisce le app predefinite in questo post.

 

Progettazione di una nuova associazione di file

L'azienda deve seguire questa procedura.

  1. Decidere se il nuovo tipo di file deve essere considerato pubblico o privato. Questo nuovo tipo di file è un tipo di supporto. Poiché gli utenti scambiano file multimediali in varie piattaforme e potrebbero esserci altre applicazioni che devono leggere il formato LitwarePlayer, un tipo di file pubblico è il più appropriato.

  2. Determinare se questo tipo di file è già definito. Controllare il database MIME (Internet Assigned Numbers Authority) e altri database di tipo di file pubblici su Internet per determinare che non è stato definito alcun tipo di file paragonabile. Poiché si tratta di un nuovo formato di file, è necessario definire un nuovo tipo di file.

  3. Definire un'estensione del nome file per il nuovo tipo di file. Gli sviluppatori scelgono , che incorpora l'abbreviazione .opa-ltw-audiodel fornitore e un suggerimento sul contenuto del file. La ricerca determina che l'estensione non viene usata da nessuno altro. Seguendo le raccomandazioni correnti, non viene definita alcuna estensione breve.

  4. Definire un tipo MIME per il tipo di file e registrarlo con IANA. Litware definisce il nuovo tipo MIME come audio/LitwarePlayer.1 e prepara un'applicazione di tipo MIME, seguendo le linee guida definite in Richieste di commenti (RFC) numeri 2045, 2046, 2047 e 2048. Invia quindi l'applicazione all'IANA, che aggiunge il nuovo tipo di file al database di tipi MIME registrati.

  5. Determinare se esiste un ProgID per il tipo di file. Poiché si tratta di un nuovo tipo di file, non esiste progID per esso. Litware imposta la progettazione di un nuovo ProgID per LitwarePlayer. Decidono sul nome descrittivo "LitwarePlayer Audio Player" (archiviato come risorsa nel file LitwarePlayer.exe) e progettano un'icona predefinita da usare per i file associati a LitwarePlayer (archiviati anche in LitwarePlayer.exe). Poiché LitwarePlayer è una nuova applicazione, questa è una versione 1 ProgID.

  6. Registrare ProgID. Quando LitwarePlayer è installato, il programma di installazione crea la voce ProgID seguente nel Registro di sistema.

    HKEY_CLASSES_ROOT
       Litware.LitwarePlayer.1
          (Default) = LitwarePlayer Audio Player
          FriendlyTypeName = @LitwarePlayer, -120
          CurVer
             (Default) = Litware.LitwarePlayer.1
          DefaultIcon
             (Default) = LitwarePlayer, -142
          shell
             play
                command
                   (Default) = "%ProgramFiles%\LitwarePlayer\LitwarePlayer.exe" "%1"
    

    Nella chiave di comando %1 viene passato come percorso del file da riprodurre.

  7. Registrare l'estensione del nome file per il tipo di file. Quando LitwarePlayer è installato, il programma di installazione crea le voci seguenti nel Registro di sistema per l'estensione del tipo di file personalizzato.

    HKEY_CLASSES_ROOT
       .opa-vwi-audio
          (Default) = Litware.LitwarePlayer.1
          PerceivedType = Audio
          Content Type = audio/LitwarePlayer
    

Nota

Ogni volta che viene creata o modificata un'associazione di file, notificare al sistema che è stata apportata una modifica chiamando SHChangeNotify, specificando l'evento SHCNE_ASSOCCHANGED. In caso contrario, shell potrebbe non riconoscere alcuna modifica apportata fino al riavvio del sistema.

 

Risorse aggiuntive

Procedure consigliate per le associazioni di file

Linee guida per la gestione di applicazioni predefinite in Windows Vista e versioni successive

Programmi predefiniti

Impostare l'accesso al programma e le impostazioni predefinite del computer (SPAD)