Funzionamento delle associazioni di file

Le associazioni di file definiscono il modo in cui Shell tratta un tipo di file nel sistema.

Questo argomento è organizzato come segue:

Informazioni sulle associazioni di file

Le associazioni di file controllano le funzionalità seguenti:

  • Quale applicazione viene avviata quando un utente fa doppio clic su un file.
  • Icona visualizzata per un file per impostazione predefinita.
  • Come viene visualizzato il tipo di file quando viene visualizzato in Esplora risorse.
  • Quali comandi vengono visualizzati nel menu di scelta rapida di un file.
  • Altre funzionalità dell'interfaccia utente, ad esempio descrizioni comandi, informazioni sul riquadro dei riquadri e riquadro dei dettagli.

Gli sviluppatori di applicazioni possono usare associazioni di file per controllare il modo in cui Shell tratta i tipi di file personalizzati o per associare un'applicazione ai tipi di file esistenti. Ad esempio, quando un'applicazione è installata, l'applicazione può verificare la presenza di associazioni di file esistenti e creare o eseguire l'override di tali associazioni di file.

Gli utenti possono controllare alcuni aspetti delle associazioni di file per personalizzare il modo in cui shell tratta un tipo di file usando l'interfaccia utente Open With o modificando il Registro di sistema.

Nella finestra Esplora risorse di Windows visualizzata nella schermata seguente, shell visualizza icone diverse per ogni file, in base all'icona associata al tipo di file. Se l'utente fa doppio clic sul file Immagine bitmap di esempio, Shell avvia Paint e lo usa per aprire il file perché in questo sistema, Paint è associato ai file .bmp. Persone può controllare queste azioni usando le associazioni di file.

illustrazione del funzionamento delle associazioni di file in pratica

Quando è necessario implementare o modificare le associazioni di file

Le applicazioni possono usare i file per vari scopi: alcuni file vengono usati esclusivamente dall'applicazione e non sono in genere accessibili dagli utenti, mentre altri file vengono creati dall'utente e vengono spesso aperti, cercati e visualizzati dalla shell.

A meno che il tipo di file personalizzato non venga usato esclusivamente dall'applicazione, è necessario implementare le associazioni di file. Come regola generale, implementare associazioni di file per il tipo di file personalizzato se si prevede che l'utente interagisca direttamente con questi file in qualsiasi modo. Ciò include l'uso di Shell per esplorare e aprire i file, cercare il contenuto o le proprietà dei file e visualizzare in anteprima i file.

Se l'applicazione gestisce un tipo di file esistente, non modificare l'associazione di file a meno che non si voglia modificare il modo in cui Shell gestisce tutti i file di questo tipo.

Funzionamento delle associazioni di file

I file vengono esposti nella shell come elementi della shell. Per controllare le associazioni di file, gli sviluppatori di applicazioni possono registrare un mapping tra il tipo di file e i gestori (oggetti COM che forniscono funzionalità per gli elementi shell del tipo di file). Quando shell deve eseguire una query per le associazioni di file di un tipo di file, crea una matrice di chiavi del Registro di sistema contenenti le associazioni per il tipo di file e controlla queste chiavi per le associazioni di file appropriate da usare.

Risorse aggiuntive

Registrazione dell'applicazione

Tipi di file

Visualizzazione contenuto per tipo di file o tipo

Verifica dei tipi di file

Gestori di tipi di file

Identificatori di codice

Tipi percepiti

Matrici di associazione