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:
- Registrazione per il menu Start Collegamento Internet
- Registrazione per il menu Start Email Collegamento
- Personalizzazione del menu di scelta rapida
Registrazione per il menu Start Collegamento Internet
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.
Registrazione per il menu Start Email Collegamento
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.