Condividi tramite


Esempio di associazione file

Nell'esempio seguente, un'ipotetica società di sviluppo software 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 l'archiviazione di un intero CD audio in meno di 10 kilobyte di memoria senza perdita di qualità.

Importante

Questo argomento non si applica a Windows 10. Il modo in cui funzionano le associazioni di file predefinite è cambiato in Windows 10. Per altre informazioni, vedere la sezione sulle modifiche sul modo in cui Windows 10 gestisce le app predefinite in questo post.

 

Progettazione di una nuova associazione di file

L'azienda deve eseguire i passaggi seguenti.

  1. Decidere se il nuovo tipo di file deve essere considerato pubblico o privato. Questo nuovo tipo di file è un tipo di file multimediale. Poiché gli utenti scambiano file multimediali tra 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 IANA (Internet Assigned Numbers Authority) e altri database di tipo di file pubblico 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 di file per il nuovo tipo di file. Gli sviluppatori scelgono il .opa-ltw-audio, che incorpora l'abbreviazione del fornitore e un suggerimento sul contenuto del file. La ricerca determina che l'estensione non viene utilizzata da nessun altro utente. Seguendo le raccomandazioni correnti, non è stata 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 indicate in Request for Comments (RFC) numbers 2045, 2046, 2047 e 2048. Quindi inviano 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 alcun ProgID. Litware inizia a progettare un nuovo ProgID per LitwarePlayer. Decidono il 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 il 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 le modifiche apportate fino al riavvio del sistema.

 

Risorse aggiuntive

Buone pratiche per le associazioni di file

linee guida per la gestione delle applicazioni predefinite in Windows Vista e versioni successive

programmi predefiniti

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