Cómo registrar un explorador de Internet o Email cliente con el menú Inicio de Windows
Nota
Este tema se aplica a Windows XP, Windows Vista y Windows 7.
El menú Inicio de Windows XP y Windows Vista contiene ranuras reservadas para los clientes predeterminados de Internet (explorador) y correo electrónico (correo), conocidos comúnmente como Aplicaciones de Internet del menú Inicio. Las aplicaciones que se registran como Aplicaciones de Internet del menú Inicio lo hacen en todo el sistema (por máquina). En Windows Vista, el usuario puede usar la característica Programas predeterminados para establecer un valor predeterminado por usuario.
Cuando las aplicaciones se registran como Aplicaciones de Internet del menú Inicio, Windows XP y Windows Vista crean iconos de Internet y correo electrónico en el menú Inicio. Al hacer clic en estos iconos, el menú Inicio comprueba el subárbol del Registro por usuario (HKEY_CURRENT_USER). Si no se encuentra ninguna configuración predeterminada por usuario, el menú Inicio busca la subclave predeterminada por máquina en el subárbol HKEY_LOCAL_MACHINE .
Nota
La instalación predeterminada de Windows no registra un programa predeterminado de Internet o correo electrónico por usuario, solo un valor predeterminado para todo el sistema. Esto proporciona una ruta de actualización fluida de versiones anteriores del sistema operativo, en la que solo se admite el subárbol HKEY_LOCAL_MACHINE para los registros de cliente.
En este tema se describen los siguientes elementos:
- Registro para el vínculo a Internet del menú Inicio
- Registro para el vínculo del menú Inicio Email
- Personalización del menú contextual
Registro para el vínculo a Internet del menú Inicio
Nota
Este registro está en desuso a partir de Windows 7, que ya no proporciona un vínculo a Internet del menú Inicio. Los registros existentes se omiten en Windows 7 y versiones posteriores. Estar registrado como la aplicación de Internet del menú Inicio predeterminada no es la misma que estar registrada que el explorador web predeterminado. El explorador web predeterminado se usa para iniciar direcciones URL arbitrarias desde cualquier lugar del sistema. La aplicación de Internet del menú Inicio simplemente controla el programa que se inicia cuando el usuario hace clic en el icono de Internet en el menú Inicio.
Cualquier aplicación del explorador web puede registrarse para que aparezca como un cliente de Internet en el menú Inicio. Esta visibilidad, junto con el registro adecuado para los tipos de archivo y protocolo de una aplicación, proporciona un estado predeterminado del explorador de la aplicación.
Los registros realizados en el subárbol HKEY_CURRENT_USER tienen mayor prioridad para el usuario de la consola que los registros correspondientes realizados en el HKEY_LOCAL_MACHINE. Para los nuevos usuarios del sistema, se usa la configuración almacenada en HKEY_LOCAL_MACHINE . A partir de Windows XP, la configuración de Internet del menú Inicio se mantiene en las entradas predeterminadas de dos ubicaciones del Registro:
- HKEY_CURRENT_USER\SOFTWARE\Clientes\StartMenuInternet
- HKEY_LOCAL_MACHINE\SOFTWARE\Clientes\StartMenuInternet
La subclave\ HKEY_CURRENT_USERclientes\de SOFTWARE\StartMenuInternet describe el explorador de Internet que se inicia cuando el usuario hace clic en el icono de Internet en el menú Inicio. Si esa subclave está en blanco o falta, el icono de Internet del menú Inicio se establece en el valor predeterminado del sistema almacenado en la segunda ubicación en HKEY_LOCAL_MACHINE\clientes\ deSOFTWARE\StartMenuInternet, que describe todas las aplicaciones de explorador de Internet instaladas en el sistema.
Cuando un nuevo usuario inicia sesión en el sistema, el menú Inicio usa el valor predeterminado en la subclave en HKEY_LOCAL_MACHINE\clientes\de SOFTWARE\StartMenuInternet para mostrar el cliente de Internet predeterminado e inicia la aplicación registrada cuando se hace clic en ese icono.
Cómo registrarse como cliente de Internet predeterminado
Debajo de la subclave HKEY_LOCAL_MACHINE\clientes\de SOFTWARE\StartMenuInternet puede haber cero o más subclaves, una para cada aplicación de explorador de Internet registrada. Por ejemplo, un sistema hipotético podría tener esta disposición:
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
IEXPLORE.EXE
BROWSER2.EXE
BROWSER3.EXE
Mostraremos las entradas del Registro con un explorador hipotético denominado "Vista lit" de una empresa ficticia llamada Litware Inc. Supongamos que el nombre ejecutable de Lit View es Litview.exe. El registro de la vista lit se produce como se muestra aquí:
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
LITVIEW.EXE
LocalizedString = @C:\Program Files\LitwareInc\ResourceDLL.dll,-123
Los datos localizedString son de tipo REG_SZ o REG_EXPAND_SZ si se usan variables de ruta de acceso como %programfiles%
. LocalizedString proporciona la ruta de acceso a un archivo ejecutable (.exe) o biblioteca (.dll). Tenga en cuenta que la cadena de ruta de acceso comienza con un signo "at" (@) y que no se requieren comillas alrededor de la ruta de acceso independientemente de los espacios dentro de ella. El entero decimal es el identificador de un recurso de cadena, contenido en el archivo DLL especificado, cuyo valor se va a mostrar al usuario. Esto permite usar el mismo registro para varios idiomas. Cada idioma proporciona una ResourceDLL.dll diferente. Esto permite al sistema mostrar la cadena correcta en función del idioma seleccionado actualmente.
El siguiente REG_SZ o REG_EXPAND_SZ valor informa al menú Inicio del icono predeterminado para mostrar cuando el usuario selecciona Vista iluminada como explorador de Internet del menú Inicio.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
LITVIEW.EXE
DefaultIcon
(Default) = C:\Program Files\LitwareInc\LitView.exe,1
La siguiente subclave del Registro especifica una línea de comandos que se va a ejecutar cuando el usuario hace clic en el comando de menú Internet en el menú Inicio, suponiendo que Lit View es el explorador de Internet del menú Inicio seleccionado. Por ejemplo, el comando podría abrir el explorador con la página principal del usuario o el comando podría iniciar una interfaz de usuario introductoria que el proveedor de software independiente (ISV) considera adecuado. Los datos son de tipo REG_SZ o REG_EXPAND_SZ, pero observe que, dado que hay un espacio en la ruta de acceso de la línea de comandos, la ruta de acceso ejecutable se incluye entre comillas.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
LITVIEW.EXE
shell
open
(Default) = "C:\Program Files\LitwareInc\LitView.exe" -welcome
Cuando el usuario especifica a través de Establecer el acceso al programa y los valores predeterminados del equipo (SPAD) que la vista iluminada debe usarse como explorador web predeterminado de nivel de equipo, la aplicación debe establecer la siguiente entrada de REG_SZ. Tenga en cuenta que, dado que SPAD se ejecuta con privilegios de administrador, se permite el acceso a esta subclave.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
(Default) = LITVIEW.EXE
Nota
En Windows Vista, el explorador web predeterminado de nivel de usuario debe establecerse mediante la herramienta Programas predeterminados , no SPAD.
La siguiente información solo se aplica a Windows XP.
Si el registro del explorador web predeterminado de nivel de equipo en HKEY_LOCAL_MACHINE como se muestra anteriormente es correcto, la aplicación debe eliminar la entrada Predeterminada en la siguiente subclave:
HKEY_CURRENT_USER
SOFTWARE
Clients
StartMenuInternet
Si se produce un error en el registro del explorador web predeterminado de nivel de equipo en HKEY_LOCAL_MACHINE, la aplicación debe establecer los datos de REG_SZ como se muestra en este ejemplo para la aplicación Lit View:
HKEY_CURRENT_USER
SOFTWARE
Clients
(Default) = LITVIEW.EXE
Después de actualizar las subclaves adecuadas, la aplicación difunde el mensaje de WM_SETTINGCHANGE con su parámetro wParam establecido en 0 y su parámetro lParam que apunta a la cadena "Software\Clients\StartMenuInternet"
terminada en null . Esto notifica al sistema operativo que ha cambiado el cliente predeterminado.
Es necesario establecer estas subclaves para el explorador de Internet del menú Inicio predeterminado para conservar la compatibilidad con versiones anteriores con exploradores web antiguos que no admiten registros por usuario.
Registro para el vínculo del menú Inicio Email
Nota
El menú Inicio Email vínculo se ha quitado a partir de Windows 7. Sin embargo, este registro descrito en esta sección todavía debe realizarse para su efecto en la asignación del cliente MAPI predeterminado.
Cómo muestra el menú Inicio el cliente de Email predeterminado
Cualquier aplicación de correo electrónico puede registrarse para que aparezca como un cliente de correo electrónico en el menú Inicio. Esta visibilidad, junto con el registro adecuado para los tipos de archivo y protocolo de una aplicación, proporciona un estado de correo predeterminado de la aplicación.
Los registros realizados en el subárbol HKEY_CURRENT_USER tienen mayor prioridad para el usuario de la consola que los registros correspondientes realizados en el HKEY_LOCAL_MACHINE. Para los nuevos usuarios del sistema, se usa la configuración almacenada en HKEY_LOCAL_MACHINE . A partir de Windows XP, el menú Inicio Email configuración se mantiene en las entradas predeterminadas de dos ubicaciones del Registro:
- HKEY_CURRENT_USER\SOFTWARE\Clientes\Correo
- HKEY_LOCAL_MACHINE\SOFTWARE\Clientes\Correo
La subclave HKEY_CURRENT_USER\Correo declientes\de SOFTWARE\ describe el cliente de correo electrónico que se inicia cuando el usuario hace clic en el icono correo electrónico del menú Inicio.
La subclave HKEY_LOCAL_MACHINE\Correo declientes\de SOFTWARE\ describe las aplicaciones de correo electrónico instaladas en el sistema, así como la aplicación de correo electrónico predeterminada.
Si el HKEY_CURRENT_USER\correode clientes\de SOFTWARE\ está en blanco o falta, el valor predeterminado definido en HKEY_LOCAL_MACHINE\correo declientes\de SOFTWARE\ se usa para seleccionar la aplicación de correo electrónico que aparece en el menú Inicio.
Cuando un nuevo usuario inicia sesión en el sistema, el menú Inicio usa el valor predeterminado en la subclave en HKEY_LOCAL_MACHINE\Correo declientes\de SOFTWARE\ para mostrar el cliente de correo electrónico predeterminado e inicia la aplicación registrada cuando se hace clic en ese icono.
Cómo registrarse como el cliente de correo electrónico predeterminado
HKEY_LOCAL_MACHINE\SOFTWARE\Clientes\El correo puede contener cero o más subclaves, una para cada aplicación de correo electrónico registrada. Por ejemplo, un sistema hipotético podría definir las subclaves siguientes:
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
Eudora
Windows Mail
Demostraremos las entradas del Registro con un cliente de correo electrónico hipotético denominado "Lit Mail" de la empresa ficticia llamada Litware Inc. Litware Inc. decide registrar este cliente de correo electrónico con el nombre interno "LitMail". Al igual que con un explorador, el nombre interno es una cadena única que se usa como nombre de subclave, pero nunca se muestra al usuario.
Para instalar el cliente de correo electrónico de Lit Mail como valor predeterminado, usan la siguiente subclave y sus entradas:
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
LitMail
(Default) = Lit Mail
LocalizedString = @C:\Program Files\LitwareInc\ResourceDLL.dll,-456
Los datos localizedString son de tipo REG_SZ o REG_EXPAND_SZ si se usan variables de ruta de acceso como %programfiles%
. LocalizedString proporciona la ruta de acceso a un archivo ejecutable (.exe) o biblioteca (.dll). Tenga en cuenta que la cadena de ruta de acceso comienza con un signo "at" (@) y que no se requieren comillas alrededor de la ruta de acceso independientemente de los espacios dentro de ella. El entero decimal es el identificador de un recurso de cadena, contenido en el archivo DLL especificado, cuyo valor se va a mostrar al usuario. Esto permite usar el mismo registro para varios idiomas. Cada idioma proporciona una ResourceDLL.dll diferente. Esto permite al sistema mostrar la cadena correcta en función del idioma seleccionado actualmente.
Después de actualizar las subclaves adecuadas, la aplicación difunde el mensaje de WM_SETTINGCHANGE con su parámetro wParam establecido en 0 y su parámetro lParam que apunta a la cadena "Software\Clients\Mail"
terminada en null . Esto notifica al sistema operativo que ha cambiado el cliente predeterminado.
Para la compatibilidad con versiones anteriores con aplicaciones que no admiten cadenas localizadas, el nombre de la aplicación en el idioma instalado también debe establecerse como el valor predeterminado de la subclave.
El siguiente REG_SZ o REG_EXPAND_SZ valor informa al menú Inicio del icono predeterminado para mostrar cuando el usuario selecciona Correo electrónico iluminado como programa de correo del menú Inicio:
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
LitMail
DefaultIcon
(Default) = C:\Program Files\LitwareInc\LitMail.exe,1
La siguiente entrada especifica una línea de comandos que se va a ejecutar cuando el usuario hace clic en el elemento de menú Correo electrónico en el menú Inicio, suponiendo que Lit Mail es el programa de correo electrónico del menú Inicio seleccionado. Esta línea de comandos también se ejecuta si el usuario selecciona Leer correo electrónico en el menú Herramientas de Windows Internet Explorer. Los datos son de tipo REG_SZ o REG_EXPAND_SZ, pero observe que, dado que hay un espacio en la ruta de acceso de la línea de comandos, la ruta de acceso ejecutable se incluye entre comillas.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
shell
open
command
(Default) = "C:\Program Files\LitwareInc\LitMail.exe" -inbox
Si (y solo si) el usuario especifica que Lit Mail sea la aplicación de correo electrónico de menú Inicio predeterminada, la aplicación Lit Mail puede escribir su nombre interno en el siguiente valor de REG_SZ :
HKEY_CURRENT_USER
SOFTWARE
Clients
Mail
(Default) = LitMail
Si (y solo si) el usuario especifica Lit Mail para que sea la aplicación de correo electrónico predeterminada para todo el sistema, la aplicación Lit Mail puede escribir su nombre interno en el valor de REG_SZ especificado a continuación. Tenga en cuenta que el acceso a esta subclave puede estar restringido. Las aplicaciones no deben suponer que todos los usuarios tienen permiso para cambiar la aplicación de correo electrónico predeterminada para todo el sistema.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
(Default) = LitMail
El registro como la aplicación de correo electrónico predeterminada del menú Inicio no equivale al registro como el cliente de correo electrónico predeterminado del sistema o el controlador de correo electrónico registrado.
- El cliente de correo electrónico predeterminado del sistema se inicia cuando el usuario hace clic en Leer correo electrónico desde el menú Herramientas de Internet Explorer.
- El controlador de correo electrónico registrado se inicia cuando el usuario hace clic en una dirección URL del formulario
mailto:someone@example.com
. - La aplicación de correo electrónico del menú Inicio se inicia cuando el usuario hace clic en el icono correo electrónico del menú Inicio.
Si no se especifica ninguna aplicación de correo electrónico de menú Inicio predeterminada, el icono de Email del menú Inicio inicia el cliente de correo electrónico predeterminado del sistema.
En este tema no se trata el registro de la aplicación como controlador de protocolo mailto predeterminado. Las aplicaciones que quieran registrarse de tal manera deben seguir las especificaciones existentes en este tema.
Personalización del menú contextual
Una aplicación puede personalizar las páginas de propiedades que se muestran cuando el usuario selecciona Propiedades en el menú contextual del icono de correo electrónico (o Internet). Por ejemplo, la aplicación de correo electrónico litware agrega los siguientes datos de REG_SZ o REG_EXPAND_SZ para mostrar una hoja de propiedades personalizada para el icono de correo electrónico en lugar de su hoja de propiedades predeterminada.
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
El elemento de datos MUIVerb se construye a partir de un signo "at" (@), seguido de la ruta de acceso completa al archivo DLL del recurso, una coma, un signo menos (-) y, a continuación, el identificador de recurso de cadena decimal que se va a mostrar. Tenga en cuenta que la ruta de acceso al programa LitMail.exe contiene espacios, por lo que la cadena de ruta de acceso se coloca entre comillas.
Una aplicación también puede agregar comandos adicionales al menú contextual. Por ejemplo, la aplicación de correo electrónico litware agrega un comando find con los siguientes datos de REG_SZ :
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
El nombre de subclave debajo del shell (en este caso, "find") es un nombre arbitrario y no localizado. Una vez más, los datos MUIVerb contienen un signo "at" (@) como primer elemento, seguido de la ruta de acceso a un archivo DLL de recursos, un separador de comas y, a continuación, un signo menos que precede al identificador de recurso de cadena decimal. Por ejemplo, ese recurso de cadena podría ser "Abrir libreta de direcciones". Por último, tenga en cuenta que la cadena de línea de comandos contiene espacios, por lo que se incluye entre comillas.