Come registrare un Browser Internet o un client Email con il menu Start di Windows

Nota

Questo argomento si applica a Windows XP, Windows Vista e Windows 7.

 

Il menu Start in Windows XP e Windows Vista contiene slot riservati per i client predefiniti Internet (browser) e posta elettronica (posta elettronica ), comunemente noti come Applicazioni Internet del menu Start. Le applicazioni che si registrano come Menu Start applicazioni Internet eseguono questa operazione nell'intero sistema (per computer). In Windows Vista l'utente può usare la funzionalità Programmi predefiniti per impostare un valore predefinito per utente.

Quando le applicazioni vengono registrate come Applicazioni Internet del menu Start, Windows XP e Windows Vista creano icone Internet e posta elettronica nel menu Start. Facendo clic su queste icone, il menu Start controlla il sottoalbero del Registro di sistema per utente (HKEY_CURRENT_USER). Se non viene trovata alcuna impostazione predefinita per utente, il menu Start cerca la sottochiave predefinita per computer nel sottoalbero HKEY_LOCAL_MACHINE .

Nota

L'installazione predefinita di Windows non registra un programma Internet o di posta elettronica predefinito per utente, ma solo un'impostazione predefinita a livello di sistema. In questo modo è disponibile un percorso di aggiornamento uniforme rispetto alle versioni precedenti del sistema operativo, in cui è supportato solo il sottoalbero HKEY_LOCAL_MACHINE per le registrazioni client.

 

In questo argomento vengono illustrati gli elementi seguenti:

Nota

Questa registrazione è deprecata a partire da Windows 7, che non fornisce più un collegamento Internet del menu Start. Le registrazioni esistenti vengono ignorate in Windows 7 e versioni successive. La registrazione come applicazione Internet del menu Start predefinita non corrisponde alla registrazione del Web browser predefinito. Il Web browser predefinito viene usato per l'avvio di URL arbitrari da qualsiasi punto del sistema. L'applicazione Internet del menu Start controlla semplicemente il programma avviato quando l'utente fa clic sull'icona Internet nel menu Start.

 

Qualsiasi applicazione Web browser può essere registrata per essere visualizzata come client Internet nel menu Start. Questa visibilità, associata alla registrazione corretta per i tipi di file e protocollo di un'applicazione, fornisce uno stato predefinito del browser dell'applicazione.

Le registrazioni effettuate nel sottoalbero HKEY_CURRENT_USER hanno una precedenza maggiore per l'utente console rispetto alle registrazioni corrispondenti effettuate nel HKEY_LOCAL_MACHINE. Per i nuovi utenti del sistema, vengono usate le impostazioni archiviate in HKEY_LOCAL_MACHINE . A partire da Windows XP, le impostazioni Internet del menu Start vengono mantenute nelle voci predefinite di due percorsi del Registro di sistema:

  • HKEY_CURRENT_USER\SOFTWARE\Clienti\StartMenuInternet
  • HKEY_LOCAL_MACHINE\SOFTWARE\Clienti\StartMenuInternet

La sottochiave HKEY_CURRENT_USER\CLIENT SOFTWARE\\StartMenuInternet descrive il browser Internet avviato quando l'utente fa clic sull'icona Internet nel menu Start. Se la sottochiave è vuota o mancante, l'icona Internet nel menu Start viene impostata sul valore predefinito del sistema archiviato nel secondo percorso in HKEY_LOCAL_MACHINE\CLIENT SOFTWARE\\StartMenuInternet , che descrive tutte le applicazioni browser Internet installate nel sistema.

Quando un nuovo utente accede al sistema, il menu Start usa il valore predefinito nella sottochiave in HKEY_LOCAL_MACHINE\CLIENT SOFTWARE\\StartMenuInternet per visualizzare il client Internet predefinito e avvia l'applicazione registrata quando si fa clic su tale icona.

Come eseguire la registrazione come client Internet predefinito

Sotto la sottochiave HKEY_LOCAL_MACHINE\CLIENT SOFTWARE\\StartMenuInternet possono essere presenti zero o più sottochiavi, uno per ogni applicazione browser Internet registrata. Ad esempio, un sistema ipotetico potrebbe avere questa disposizione:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         StartMenuInternet
            IEXPLORE.EXE
            BROWSER2.EXE
            BROWSER3.EXE

Verranno illustrate le voci del Registro di sistema con un browser ipotetico denominato "Lit View" da una società fittizia denominata Litware Inc. Si supponga che il nome eseguibile per Lit View sia Litview.exe. La registrazione di Lit View viene eseguita come illustrato di seguito:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         StartMenuInternet
            LITVIEW.EXE
               LocalizedString = @C:\Program Files\LitwareInc\ResourceDLL.dll,-123

I dati LocalizedString sono di tipo REG_SZ o REG_EXPAND_SZ se vengono usate variabili di percorso, ad %programfiles% esempio . LocalizedString fornisce il percorso di un file eseguibile (.exe) o di una libreria (.dll). Si noti che la stringa di percorso inizia con un segno "at" (@) e che non sono necessarie virgolette intorno al percorso indipendentemente dagli spazi al suo interno. Il numero intero decimale è l'ID di una risorsa stringa, contenuta nella DLL specificata, il cui valore deve essere visualizzato all'utente. In questo modo è possibile usare la stessa registrazione per più lingue. Ogni lingua fornisce un ResourceDLL.dll diverso. Ciò consente al sistema di visualizzare la stringa corretta in base alla lingua attualmente selezionata.

Il valore REG_SZ o REG_EXPAND_SZ seguente indica al menu Start l'icona predefinita da visualizzare quando l'utente seleziona Lit View come browser Internet del menu Start.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         StartMenuInternet
            LITVIEW.EXE
               DefaultIcon
                  (Default) = C:\Program Files\LitwareInc\LitView.exe,1

La sottochiave del Registro di sistema seguente specifica una riga di comando da eseguire quando l'utente fa clic sul comando di menu Internet nel menu Start, presupponendo che Lit View sia il browser Internet del menu Start selezionato. Ad esempio, il comando potrebbe aprire il browser con la home page dell'utente o il comando potrebbe avviare un'interfaccia utente introduttiva che il fornitore di software indipendente (ISV) ritiene appropriato. I dati sono di tipo REG_SZ o REG_EXPAND_SZ, ma si noti che poiché è presente uno spazio nel percorso della riga di comando, il percorso eseguibile è racchiuso tra virgolette.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         StartMenuInternet
            LITVIEW.EXE
               shell
                  open
                     (Default) = "C:\Program Files\LitwareInc\LitView.exe" -welcome

Quando l'utente specifica tramite Set Program Access and Computer Defaults (SPAD) that Lit View deve essere utilizzato come Web browser predefinito a livello di computer, l'applicazione deve impostare la voce di REG_SZ seguente. Si noti che poiché SPAD viene eseguito con privilegi di amministratore, è consentito l'accesso a questa sottochiave.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         StartMenuInternet
            (Default) = LITVIEW.EXE

Nota

In Windows Vista, il Web browser predefinito a livello di utente deve essere impostato usando lo strumento Programmi predefiniti , non SPAD.

Le informazioni seguenti si applicano solo a Windows XP.

Se la registrazione del Web browser predefinito a livello di computer in HKEY_LOCAL_MACHINE come illustrato in precedenza ha esito positivo, l'applicazione deve eliminare la voce Predefinita nella sottochiave seguente:

HKEY_CURRENT_USER
   SOFTWARE
      Clients
         StartMenuInternet

Se la registrazione del Web browser predefinito a livello di computer in HKEY_LOCAL_MACHINE ha esito negativo, l'applicazione deve impostare i dati REG_SZ come illustrato in questo esempio per l'applicazione Lit View:

HKEY_CURRENT_USER
   SOFTWARE
      Clients
         (Default) = LITVIEW.EXE

 

Dopo aver aggiornato le sottochiavi appropriate, l'applicazione trasmette il messaggio WM_SETTINGCHANGE con il parametro wParam impostato su 0 e il relativo parametro lParam che punta alla stringa "Software\Clients\StartMenuInternet"con terminazione Null. Questo notifica al sistema operativo che il client predefinito è stato modificato.

L'impostazione di queste sottochiavi per il browser Internet del menu Start predefinito è necessaria per mantenere la compatibilità con le versioni precedenti dei Web browser che non supportano le registrazioni per utente.

Nota

Il menu Start Email collegamento è stato rimosso a partire da Windows 7. Tuttavia, questa registrazione descritta in questa sezione deve comunque essere eseguita per l'effetto nell'assegnazione del client MAPI predefinito.

 

Modalità di visualizzazione del menu Start del client Email predefinito

Qualsiasi applicazione di posta elettronica può registrarsi per essere visualizzata come client di posta elettronica nel menu Start. Questa visibilità, associata alla registrazione corretta per i tipi di file e protocollo di un'applicazione, fornisce uno stato di posta elettronica predefinito dell'applicazione.

Le registrazioni effettuate nel sottoalbero HKEY_CURRENT_USER hanno una precedenza maggiore per l'utente console rispetto alle registrazioni corrispondenti effettuate nel HKEY_LOCAL_MACHINE. Per i nuovi utenti del sistema, vengono usate le impostazioni archiviate in HKEY_LOCAL_MACHINE . A partire da Windows XP, le impostazioni del menu Start Email vengono mantenute nelle voci predefinite di due percorsi del Registro di sistema:

  • HKEY_CURRENT_USER\SOFTWARE\Clienti\Posta
  • HKEY_LOCAL_MACHINE\SOFTWARE\Clienti\Posta

La sottochiave HKEY_CURRENT_USER\SOFTWARE\Clients\Mail descrive il client di posta elettronica avviato quando l'utente fa clic sull'icona Posta elettronica nel menu Start.

La sottochiave HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail descrive le applicazioni di posta elettronica installate nel sistema, nonché l'applicazione di posta elettronica predefinita.

Se la HKEY_CURRENT_USER\SOFTWARE\Clients\Mail è vuota o mancante, il valore predefinito definito in HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail viene utilizzato per selezionare l'applicazione di posta elettronica visualizzata nel menu Start.

Quando un nuovo utente accede al sistema, il menu Start usa il valore predefinito nella sottochiave in HKEY_LOCAL_MACHINE\Software\Clients\Mail per visualizzare il client di posta elettronica predefinito e avvia l'applicazione registrata quando si fa clic su tale icona.

Come eseguire la registrazione come client EMail predefinito

HKEY_LOCAL_MACHINE\SOFTWARE\Clienti\La posta può contenere zero o più sottochiavi, una per ogni applicazione di posta elettronica registrata. Ad esempio, un sistema ipotetico potrebbe definire le sottochiavi seguenti:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            Eudora
            Windows Mail

Verranno illustrate le voci del Registro di sistema con un ipotetico client di posta elettronica denominato "Lit Mail" dalla società fittizia di nome Litware Inc. Litware Inc. decide di registrare questo client di posta elettronica con il nome interno "LitMail". Come per un browser, il nome interno è una stringa univoca usata come nome della sottochiave, ma non viene mai visualizzata all'utente.

Per installare il client di posta elettronica Lit Mail come predefinito, utilizzano la sottochiave seguente e le relative voci:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            LitMail
               (Default) = Lit Mail
               LocalizedString = @C:\Program Files\LitwareInc\ResourceDLL.dll,-456

I dati LocalizedString sono di tipo REG_SZ o REG_EXPAND_SZ se vengono usate variabili di percorso, ad %programfiles% esempio . LocalizedString fornisce il percorso di un file eseguibile (.exe) o di una libreria (.dll). Si noti che la stringa di percorso inizia con un segno "at" (@) e che non sono necessarie virgolette intorno al percorso indipendentemente dagli spazi al suo interno. Il numero intero decimale è l'ID di una risorsa stringa, contenuta nella DLL specificata, il cui valore deve essere visualizzato all'utente. In questo modo è possibile usare la stessa registrazione per più lingue. Ogni lingua fornisce un ResourceDLL.dll diverso. Ciò consente al sistema di visualizzare la stringa corretta in base alla lingua attualmente selezionata.

Dopo aver aggiornato le sottochiavi appropriate, l'applicazione trasmette il messaggio WM_SETTINGCHANGE con il parametro wParam impostato su 0 e il relativo parametro lParam che punta alla stringa "Software\Clients\Mail"con terminazione Null. Questo notifica al sistema operativo che il client predefinito è stato modificato.

Per la compatibilità con le versioni precedenti con le applicazioni che non supportano stringhe localizzate, anche il nome dell'applicazione nella lingua installata deve essere impostato come valore predefinito per la sottochiave.

Il valore di REG_SZ o REG_EXPAND_SZ seguente informa il menu Start dell'icona predefinita da visualizzare quando l'utente seleziona Lit Mail come programma di posta elettronica del menu Start:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            LitMail
               DefaultIcon
                  (Default) = C:\Program Files\LitwareInc\LitMail.exe,1

La voce seguente specifica una riga di comando da eseguire quando l'utente fa clic sulla voce di menu Posta elettronica nel menu Start, presupponendo che Lit Mail sia il programma di posta elettronica del menu Start selezionato. Questa riga di comando viene eseguita anche se l'utente seleziona Lettura messaggio di posta elettronica dal menu Strumenti di Windows Internet Explorer. I dati sono di tipo REG_SZ o REG_EXPAND_SZ, ma si noti che poiché è presente uno spazio nel percorso della riga di comando, il percorso eseguibile è racchiuso tra virgolette.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            shell
               open
                  command
                     (Default) = "C:\Program Files\LitwareInc\LitMail.exe" -inbox

Se (e solo se) l'utente specifica Lit Mail come applicazione di posta elettronica di menu Start predefinita, l'applicazione Lit Mail può scrivere il nome interno al valore di REG_SZ seguente:

HKEY_CURRENT_USER
   SOFTWARE
      Clients
         Mail
            (Default) = LitMail

Se (e solo se) l'utente specifica Lit Mail come applicazione di posta elettronica predefinita a livello di sistema, l'applicazione Lit Mail può scrivere il nome interno al valore REG_SZ specificato di seguito. Si noti che l'accesso a questa sottochiave potrebbe essere limitato. Le applicazioni non presuppongono che tutti gli utenti dispongano dell'autorizzazione per modificare l'applicazione di posta elettronica predefinita a livello di sistema.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            (Default) = LitMail

La registrazione come applicazione di posta elettronica del menu Start predefinita non equivale alla registrazione come client di posta elettronica predefinito del sistema o al gestore mailto registrato.

  • Il client di posta elettronica predefinito del sistema viene avviato quando l'utente fa clic su Leggi posta elettronica dal menu Strumenti di Internet Explorer.
  • Il gestore mailto registrato viene avviato quando l'utente fa clic su un URL del modulo mailto:someone@example.com.
  • L'applicazione di posta elettronica del menu Start viene avviata quando l'utente fa clic sull'icona Posta elettronica nel menu Start.

Se non viene specificata alcuna applicazione di posta elettronica del menu Start predefinita, l'icona Email nel menu Start avvia il client di posta elettronica predefinito del sistema.

In questo argomento non viene illustrata la registrazione dell'applicazione come gestore del protocollo mailto predefinito. Le applicazioni che vogliono registrare in modo tale da continuare a seguire le specifiche esistenti su questo argomento.

Personalizzazione del menu di scelta rapida

Un'applicazione può personalizzare le pagine delle proprietà visualizzate quando l'utente seleziona Proprietà dal menu di scelta rapida posta elettronica (o Internet). Ad esempio, l'applicazione di posta elettronica Litware aggiunge i REG_SZ seguenti o REG_EXPAND_SZ dati per visualizzare un foglio proprietà personalizzato per l'icona posta elettronica anziché il foglio delle proprietà predefinito.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            LitMail
               shell
                  properties
                     MUIVerb = @C:\Program Files\LitwareInc\ResourceDLL.dll,-789
                     command
                        (Default) = "C:\Program Files\LitwareInc\LitMail.exe" -properties

L'elemento dati MUIVerb viene costruito a partire da un segno "at" (@), seguito dal percorso completo della DLL della risorsa, da una virgola, da un segno meno (-) e quindi dall'identificatore di risorsa stringa decimale da visualizzare. Si noti che il percorso del programma LitMail.exe contiene spazi, quindi la stringa di percorso viene posizionata all'interno delle virgolette.

Un'applicazione può anche aggiungere comandi aggiuntivi al menu di scelta rapida. Ad esempio, l'applicazione di posta elettronica Litware aggiunge un comando find con i dati di REG_SZ seguenti:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            LitMail
               shell
                  find
                     MUIVerb = @C:\Program File\LitwareInc\ResourceDLL.dll,-790
                     command
                        (Default) = "C:\Program Files\LitwareInc\LitMail.exe" -contacts

Il nome della sottochiave sotto shell (in questo caso "find") è un nome arbitrario e non localizzato. Ancora una volta i dati MUIVerb contengono un segno "at" (@) come primo elemento, seguito dal percorso di una DLL di risorse, da un separatore di virgole e quindi da un segno meno che precede l'identificatore di risorsa stringa decimale. Ad esempio, la risorsa stringa potrebbe essere "Apri rubrica". Si noti infine che la stringa della riga di comando contiene spazi, quindi è racchiusa tra virgolette.