Comment inscrire un navigateur Internet ou Email client avec le menu Démarrer de Windows
Notes
Cette rubrique s’applique à Windows XP, Windows Vista et Windows 7.
Le menu Démarrer de Windows XP et Windows Vista contient des emplacements réservés pour les clients Internet (navigateur) et de messagerie (courrier) par défaut, ensemble communément appelés Applications Internet du menu Démarrer. Les applications qui s’inscrivent en tant que menu Démarrer Les applications Internet le font sur l’ensemble du système (par ordinateur). Dans Windows Vista, l’utilisateur peut utiliser la fonctionnalité Programmes par défaut pour définir une valeur par défaut par utilisateur.
Lorsque les applications s’inscrivent en tant que Menu Démarrer Applications Internet, Windows XP et Windows Vista créent des icônes Internet et E-mail dans le menu Démarrer. Si vous cliquez sur ces icônes, le menu Démarrer case activée la sous-arborescence (HKEY_CURRENT_USER) du Registre par utilisateur. Si aucun paramètre par défaut par utilisateur n’est trouvé, le menu Démarrer recherche la sous-clé par défaut par ordinateur dans la sous-arborescence HKEY_LOCAL_MACHINE .
Notes
L’installation par défaut de Windows n’inscrit pas un programme Internet ou de messagerie par défaut par utilisateur, mais uniquement un programme par défaut à l’échelle du système. Cela fournit un chemin de mise à niveau fluide à partir des versions précédentes du système d’exploitation, dans lequel seule la sous-arborescence HKEY_LOCAL_MACHINE est prise en charge pour les inscriptions de clients.
Cette rubrique présente les éléments suivants :
- Inscription au lien Internet du menu Démarrer
- Inscription au menu Démarrer Email Link
- Personnalisation du menu contextuel
Inscription au lien Internet du menu Démarrer
Notes
Cette inscription est déconseillée à partir de Windows 7, qui ne fournit plus de lien Internet du menu Démarrer. Les inscriptions existantes sont ignorées dans Windows 7 et versions ultérieures. L’inscription en tant qu’application Internet du menu Démarrer par défaut n’est pas identique à l’inscription en tant que navigateur web par défaut. Le navigateur web par défaut est utilisé pour lancer des URL arbitraires à partir de n’importe où dans le système. L’application Internet du menu Démarrer contrôle simplement le programme démarré lorsque l’utilisateur clique sur l’icône Internet dans le menu Démarrer.
Toute application de navigateur web peut s’inscrire pour apparaître en tant que client Internet dans le menu Démarrer. Cette visibilité, associée à une inscription appropriée pour les types de fichiers et de protocoles d’une application, donne à un navigateur d’application par défaut status.
Les inscriptions effectuées dans la sous-arborescence HKEY_CURRENT_USER ont une priorité plus élevée pour l’utilisateur de la console que les inscriptions correspondantes effectuées dans le HKEY_LOCAL_MACHINE. Pour les nouveaux utilisateurs sur le système, les paramètres stockés dans HKEY_LOCAL_MACHINE sont utilisés. À compter de Windows XP, les paramètres Internet du menu Démarrer sont conservés dans les entrées par défaut de deux emplacements de Registre :
- HKEY_CURRENT_USER\LOGICIEL\Clients\StartMenuInternet
- HKEY_LOCAL_MACHINE\LOGICIEL\Clients\StartMenuInternet
La sous-clé HKEY_CURRENT_USER\SOFTWARE\Clients\StartMenuInternet décrit le navigateur Internet démarré lorsque l’utilisateur clique sur l’icône Internet dans le menu Démarrer. Si cette sous-clé est vide ou manquante, l’icône Internet du menu Démarrer est définie sur la valeur par défaut du système stockée dans le deuxième emplacement HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet , qui décrit toutes les applications de navigateur Internet installées sur le système.
Lorsqu’un nouvel utilisateur se connecte au système, le menu Démarrer utilise la valeur par défaut de la sous-clé HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet pour afficher le client Internet par défaut et démarre l’application inscrite lorsque l’utilisateur clique sur cette icône.
Comment s’inscrire en tant que client Internet par défaut
Sous la sous-clé HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet , il peut y avoir zéro ou plusieurs sous-clés, une pour chaque application de navigateur Internet inscrite. Par exemple, un système hypothétique peut avoir cette disposition :
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
IEXPLORE.EXE
BROWSER2.EXE
BROWSER3.EXE
Nous allons illustrer les entrées de Registre avec un navigateur hypothétique appelé « Lit View » d’une société fictive appelée Litware Inc. Supposons que le nom exécutable de Lit View soit Litview.exe. L’inscription de l’affichage lumineux se produit comme indiqué ici :
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
LITVIEW.EXE
LocalizedString = @C:\Program Files\LitwareInc\ResourceDLL.dll,-123
Les données LocalizedString sont de type REG_SZ ou REG_EXPAND_SZ si des variables de chemin d’accès telles que %programfiles%
sont utilisées. LocalizedString fournit le chemin d’un fichier exécutable (.exe) ou bibliothèque (.dll). Notez que la chaîne de chemin commence par un signe « at » (@) et qu’aucun guillemet n’est requis autour du chemin, quels que soient les espaces qu’il contient. L’entier décimal est l’ID d’une ressource de chaîne, contenue dans la DLL spécifiée, dont la valeur doit être affichée à l’utilisateur. Cela permet d’utiliser la même inscription pour plusieurs langues. Chaque langue fournit une ResourceDLL.dll différente. Cela permet au système d’afficher la chaîne correcte en fonction de la langue actuellement sélectionnée.
La valeur REG_SZ ou REG_EXPAND_SZ suivante informe le menu Démarrer de l’icône par défaut à afficher lorsque l’utilisateur sélectionne Affichage éclairé comme navigateur Internet du menu Démarrer.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
LITVIEW.EXE
DefaultIcon
(Default) = C:\Program Files\LitwareInc\LitView.exe,1
La sous-clé de Registre suivante spécifie une ligne de commande à exécuter lorsque l’utilisateur clique sur la commande de menu Internet dans le menu Démarrer, en supposant que l’affichage éclairé est le navigateur Internet du menu Démarrer sélectionné. Par exemple, la commande peut ouvrir le navigateur avec la page d’accueil de l’utilisateur ou lancer une interface utilisateur d’introduction que le fournisseur de logiciels indépendant (ISV) estime appropriée. Les données sont de type REG_SZ ou REG_EXPAND_SZ, mais notez qu’en raison de la présence d’un espace dans le chemin de ligne de commande, le chemin d’accès exécutable est placé entre guillemets.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
LITVIEW.EXE
shell
open
(Default) = "C:\Program Files\LitwareInc\LitView.exe" -welcome
Lorsque l’utilisateur spécifie via Définir l’accès au programme et les paramètres par défaut de l’ordinateur (SPAD) que l’affichage éclairé doit être utilisé comme navigateur web par défaut au niveau de l’ordinateur, l’application doit définir l’entrée de REG_SZ suivante. Notez que étant donné que SPAD s’exécute avec des privilèges d’administrateur, l’accès à cette sous-clé est autorisé.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
(Default) = LITVIEW.EXE
Notes
Dans Windows Vista, le navigateur web par défaut au niveau de l’utilisateur doit être défini à l’aide de l’outil Programmes par défaut , et non à l’aide de SPAD.
Les informations suivantes s’appliquent uniquement à Windows XP.
Si l’inscription du navigateur web par défaut au niveau de l’ordinateur sous HKEY_LOCAL_MACHINE comme indiqué ci-dessus réussit, l’application doit supprimer l’entrée Par défaut sous la sous-clé suivante :
HKEY_CURRENT_USER
SOFTWARE
Clients
StartMenuInternet
Si l’inscription du navigateur web par défaut au niveau de l’ordinateur sous HKEY_LOCAL_MACHINE échoue, l’application doit définir les données REG_SZ comme indiqué dans cet exemple pour l’application Lit View :
HKEY_CURRENT_USER
SOFTWARE
Clients
(Default) = LITVIEW.EXE
Après la mise à jour des sous-clés appropriées, l’application diffuse le message WM_SETTINGCHANGE avec son paramètre wParam défini sur 0 et son paramètre lParam pointant vers la chaîne "Software\Clients\StartMenuInternet"
terminée par null . Cela avertit le système d’exploitation que le client par défaut a changé.
La définition de ces sous-clés pour le navigateur Internet du menu Démarrer par défaut est nécessaire pour préserver la compatibilité descendante avec les anciens navigateurs web qui ne prennent pas en charge les inscriptions par utilisateur.
Inscription au menu Démarrer Email Link
Notes
Le menu Démarrer Email lien a été supprimé à partir de Windows 7. Toutefois, cette inscription décrite dans cette section doit toujours être effectuée pour son effet dans l’affectation du client MAPI par défaut.
Comment le menu Démarrer affiche le client Email par défaut
Toute application de messagerie peut s’inscrire pour apparaître en tant que client de messagerie dans le menu Démarrer. Cette visibilité, associée à une inscription appropriée pour les types de fichiers et de protocoles d’une application, donne à une application de messagerie par défaut status.
Les inscriptions effectuées dans la sous-arborescence HKEY_CURRENT_USER ont une priorité plus élevée pour l’utilisateur de la console que les inscriptions correspondantes effectuées dans le HKEY_LOCAL_MACHINE. Pour les nouveaux utilisateurs sur le système, les paramètres stockés dans HKEY_LOCAL_MACHINE sont utilisés. À compter de Windows XP, le menu Démarrer Email paramètres sont conservés dans les entrées par défaut de deux emplacements de Registre :
- HKEY_CURRENT_USER\LOGICIEL\Clients\Courrier
- HKEY_LOCAL_MACHINE\LOGICIEL\Clients\Courrier
La sous-clé HKEY_CURRENT_USER\SOFTWARE\Clients\Mail décrit le client de messagerie qui est démarré lorsque l’utilisateur clique sur l’icône E-mail dans le menu Démarrer.
La sous-clé HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail décrit les applications de messagerie installées sur le système, ainsi que l’application de messagerie par défaut.
Si le HKEY_CURRENT_USER\ courrier desclients\LOGICIELS\est vide ou manquant, la valeur par défaut définie dans HKEY_LOCAL_MACHINE\courrier desclients\ LOGICIELS \est utilisée pour sélectionner l’application de messagerie qui apparaît dans le menu Démarrer.
Lorsqu’un nouvel utilisateur se connecte au système, le menu Démarrer utilise la valeur par défaut de la sous-clé HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail pour afficher le client de messagerie par défaut et démarre l’application inscrite lorsque l’utilisateur clique sur cette icône.
Comment s’inscrire en tant que client EMail par défaut
HKEY_LOCAL_MACHINE\LOGICIEL\Clients\Le courrier peut contenir zéro ou plusieurs sous-clés, une pour chaque application de messagerie inscrite. Par exemple, un système hypothétique peut définir les sous-clés suivantes :
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
Eudora
Windows Mail
Nous présenterons les entrées au registre avec un client de messagerie hypothétique appelé « Lit Mail » de la société fictive Litware Inc. Litware Inc. Litware Inc. décide d’inscrire ce client de messagerie sous le nom interne « LitMail ». Comme avec un navigateur, le nom interne est une chaîne unique utilisée comme nom de sous-clé, mais elle n’est jamais affichée à l’utilisateur.
Pour installer le client de messagerie Lit Mail par défaut, ils utilisent la sous-clé suivante et ses entrées :
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
LitMail
(Default) = Lit Mail
LocalizedString = @C:\Program Files\LitwareInc\ResourceDLL.dll,-456
Les données LocalizedString sont de type REG_SZ ou REG_EXPAND_SZ si des variables de chemin d’accès telles que %programfiles%
sont utilisées. LocalizedString fournit le chemin d’un fichier exécutable (.exe) ou bibliothèque (.dll). Notez que la chaîne de chemin commence par un signe « at » (@) et qu’aucun guillemet n’est requis autour du chemin, quels que soient les espaces qu’il contient. L’entier décimal est l’ID d’une ressource de chaîne, contenue dans la DLL spécifiée, dont la valeur doit être affichée à l’utilisateur. Cela permet d’utiliser la même inscription pour plusieurs langues. Chaque langue fournit une ResourceDLL.dll différente. Cela permet au système d’afficher la chaîne correcte en fonction de la langue actuellement sélectionnée.
Après la mise à jour des sous-clés appropriées, l’application diffuse le message WM_SETTINGCHANGE avec son paramètre wParam défini sur 0 et son paramètre lParam pointant vers la chaîne "Software\Clients\Mail"
terminée par null . Cela avertit le système d’exploitation que le client par défaut a changé.
Pour une compatibilité descendante avec les applications qui ne prennent pas en charge les chaînes localisées, le nom de l’application dans la langue installée doit également être défini comme valeur par défaut pour la sous-clé.
La valeur REG_SZ ou REG_EXPAND_SZ suivante informe le menu Démarrer de l’icône par défaut à afficher lorsque l’utilisateur sélectionne Lit Mail comme programme de messagerie du menu Démarrer :
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
LitMail
DefaultIcon
(Default) = C:\Program Files\LitwareInc\LitMail.exe,1
L’entrée suivante spécifie une ligne de commande à exécuter lorsque l’utilisateur clique sur l’élément de menu Courrier électronique dans le menu Démarrer, en supposant que Lit Mail est le programme de messagerie du menu Démarrer sélectionné. Cette ligne de commande est également exécutée si l’utilisateur sélectionne Lire le courrier électronique dans le menu Outils windows Internet Explorer. Les données sont de type REG_SZ ou REG_EXPAND_SZ, mais notez qu’étant donné qu’il y a un espace dans le chemin de ligne de commande, le chemin d’accès exécutable est placé entre guillemets.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
shell
open
command
(Default) = "C:\Program Files\LitwareInc\LitMail.exe" -inbox
Si (et uniquement si) l’utilisateur spécifie Lit Mail comme application de messagerie par défaut du menu Démarrer, l’application Lit Mail peut écrire son nom interne dans la valeur REG_SZ suivante :
HKEY_CURRENT_USER
SOFTWARE
Clients
Mail
(Default) = LitMail
Si (et uniquement si) l’utilisateur spécifie Lit Mail comme application de messagerie par défaut à l’échelle du système, l’application Lit Mail peut écrire son nom interne dans la valeur REG_SZ spécifiée ci-dessous. Notez que l’accès à cette sous-clé peut être restreint. Les applications ne doivent pas supposer que tous les utilisateurs ont l’autorisation de modifier l’application de messagerie par défaut à l’échelle du système.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
(Default) = LitMail
L’inscription en tant qu’application de messagerie par défaut du menu Démarrer n’équivaut pas à l’inscription en tant que client de messagerie par défaut du système ou du gestionnaire mailto inscrit.
- Le client de messagerie par défaut du système est démarré lorsque l’utilisateur clique sur Lire le courrier électronique dans le menu Outils d’Internet Explorer.
- Le gestionnaire mailto inscrit est démarré lorsque l’utilisateur clique sur une URL du formulaire
mailto:someone@example.com
. - L’application de messagerie du menu Démarrer démarre lorsque l’utilisateur clique sur l’icône E-mail dans le menu Démarrer.
Si aucune application de messagerie de menu Démarrer par défaut n’est spécifiée, l’icône Email dans le menu Démarrer lance le client de messagerie par défaut système.
Cette rubrique ne couvre pas l’inscription de l’application en tant que gestionnaire de protocole mailto par défaut. Les applications qui souhaitent s’inscrire de cette manière doivent continuer à suivre les spécifications existantes à ce sujet.
Personnalisation du menu contextuel
Une application peut personnaliser les pages de propriétés qui s’affichent lorsque l’utilisateur sélectionne Propriétés dans le menu contextuel de l’icône Courrier électronique (ou Internet). Par exemple, l’application de messagerie Litware ajoute les données REG_SZ ou REG_EXPAND_SZ suivantes pour afficher une feuille de propriétés personnalisée pour l’icône E-mail plutôt que sa feuille de propriétés par défaut.
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’élément de données MUIVerb est construit en commençant par un signe « at » (@), suivi du chemin d’accès complet à la DLL de ressource, d’une virgule, d’un signe moins (-), puis de l’identificateur de ressource de chaîne décimale à afficher. Notez que le chemin d’accès au programme LitMail.exe contient des espaces, de sorte que la chaîne de chemin est placée entre guillemets.
Une application peut également ajouter des commandes supplémentaires au menu contextuel. Par exemple, l’application de messagerie Litware ajoute une commande find avec les données REG_SZ suivantes :
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
Le nom de la sous-clé sous l’interpréteur de commandes (dans ce cas, « find ») est un nom arbitraire et non localisé. Une fois de plus, les données MUIVerb contiennent un signe « at » (@) comme premier élément, suivi du chemin d’accès à une DLL de ressource, d’un séparateur de virgules, puis d’un signe moins précédant l’identificateur de ressource de chaîne décimale. Par exemple, cette ressource de chaîne peut être « Ouvrir le carnet d’adresses ». Enfin, notez que la chaîne de ligne de commande contient des espaces. Elle est donc placée entre guillemets.