Como registrar um navegador de Internet ou cliente de e-mail com o menu Iniciar do Windows
Observação
Este tópico aplica-se ao Windows XP, Windows Vista e Windows 7.
O menu Iniciar no Windows XP e no Windows Vista contém espaços reservados para os clientes padrão de Internet (navegador) e de E-mail (correio eletrónico), comumente conhecidos juntos como Aplicativos de Internet do Menu Iniciar. As aplicações que se registam como Aplicações de Internet do Menu Iniciar fazem-no em todo o sistema (por máquina). No Windows Vista, o utilizador pode usar o recurso Programas Predefinidos para definir um padrão por utilizador.
Quando os aplicativos se registram como Aplicativos da Internet do Menu Iniciar, o Windows XP e o Windows Vista criam da Internet e ícones de de email no menu Iniciar. Clicar nesses ícones faz com que o menu Iniciar verifique a subárvore de registro por usuário (HKEY_CURRENT_USER). Se nenhuma configuração padrão por usuário for encontrada, o menu Iniciar procurará a subchave padrão por máquina na subárvore HKEY_LOCAL_MACHINE.
Observação
A instalação padrão do Windows não registra um programa de Internet ou email padrão por usuário, apenas um padrão em todo o sistema. Isso fornece um caminho de atualização suave de versões anteriores do sistema operacional, no qual apenas a subárvore HKEY_LOCAL_MACHINE é suportada para registros de clientes.
Este tópico discute os seguintes itens:
- Registar-se para o link de Internet do Menu Iniciar
- Registrando-se para o link de e-mail do menu Iniciar
- Personalizando o menu de contexto
Registar-se para o link de Internet do Menu Iniciar
Observação
Esse registro foi preterido a partir do Windows 7, que não fornece mais um link de Internet do menu Iniciar. Os registos existentes são ignorados no Windows 7 e posterior. Ser registrado como o aplicativo de Internet padrão do menu Iniciar não é o mesmo que ser registrado como o navegador da Web padrão. O navegador da Web padrão é usado para iniciar URLs arbitrárias de qualquer lugar do sistema. O aplicativo Internet menu Iniciar apenas controla o programa que é iniciado quando o usuário clica no ícone Internet no menu Iniciar.
Qualquer aplicativo de navegador da Web pode se registrar para aparecer como um cliente da Internet no menu Iniciar. Essa visibilidade, juntamente com o registro adequado para o de arquivo de um aplicativo e tipos de de protocolo, dá a um aplicativo o status padrão do navegador.
Os registros feitos na subárvore HKEY_CURRENT_USER têm maior precedência para o usuário do console do que os registros correspondentes feitos no HKEY_LOCAL_MACHINE. Para novos usuários no sistema, as configurações armazenadas em HKEY_LOCAL_MACHINE são usadas. A partir do Windows XP, as configurações de Internet do menu Iniciar são mantidas nas entradas padrão de dois locais do Registro:
- HKEY_CURRENT_USER\SOFTWARE\Clientes\StartMenuInternet
- HKEY_LOCAL_MACHINE\SOFTWARE\Clientes\StartMenuInternet
A subchave HKEY_CURRENT_USER\SOFTWARE\Clients\StartMenuInternet descreve o navegador da Internet que é iniciado quando o usuário clica no ícone Internet no menu Iniciar. Se essa subchave estiver em branco ou ausente, o ícone Internet no menu Iniciar será definido como o padrão do sistema armazenado no segundo local em HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet , que descreve todos os aplicativos de navegador da Internet instalados no sistema.
Quando um novo usuário faz logon no sistema, o menu Iniciar usa o valor padrão na subchave em HKEY_LOCAL_MACHINE\SOFTWARE\Clientes\StartMenuInternet para exibir o cliente de Internet padrão e inicia o aplicativo registrado quando esse ícone é clicado.
Como se registrar como o cliente de Internet padrão
Abaixo da subchave HKEY_LOCAL_MACHINE\SOFTWARE\Clientes\StartMenuInternet pode haver zero ou mais subchaves, uma para cada aplicativo de navegador de Internet registrado. Por exemplo, um sistema hipotético pode ter esta disposição:
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
IEXPLORE.EXE
BROWSER2.EXE
BROWSER3.EXE
Vamos demonstrar entradas de registro com um navegador hipotético chamado "Lit View" de uma empresa fictícia chamada Litware Inc. Suponha que o nome executável para Lit View é Litview.exe. O registro do Lit View ocorre como mostrado aqui:
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
LITVIEW.EXE
LocalizedString = @C:\Program Files\LitwareInc\ResourceDLL.dll,-123
Os dados LocalizedString são do tipo REG_SZ ou REG_EXPAND_SZ se variáveis de caminho como %programfiles%
forem usadas. LocalizedString fornece o caminho para um arquivo executável (.exe) ou biblioteca (.dll). Observe que a cadeia de caracteres do caminho começa com um sinal "at" (@) e que nenhuma aspa é necessária ao redor do caminho, independentemente dos espaços dentro dele. O inteiro decimal é a ID de um recurso de cadeia de caracteres, contido na DLL especificada, cujo valor deve ser exibido para o usuário. Isso permite que o mesmo registro seja usado para vários idiomas. Cada idioma fornece um ResourceDLL.dlldiferente. Isso permite que o sistema exiba a cadeia de caracteres correta com base no idioma selecionado no momento.
O seguinte valor REG_SZ ou REG_EXPAND_SZ informa o menu Iniciar do ícone padrão a ser exibido quando o usuário seleciona Lit View como o navegador de Internet do menu Iniciar.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
LITVIEW.EXE
DefaultIcon
(Default) = C:\Program Files\LitwareInc\LitView.exe,1
A seguinte subchave do Registro especifica uma linha de comando a ser executada quando o usuário clica no comando de menu Internet no menu Iniciar, supondo que Lit View seja o navegador de Internet do menu Iniciar selecionado. Por exemplo, o comando pode abrir o navegador com a página inicial do usuário ou o comando pode iniciar uma interface de usuário introdutória que o fornecedor independente de software (ISV) considere apropriada. Os dados são do tipo REG_SZ ou REG_EXPAND_SZ, mas observe que, como há um espaço no caminho da linha de comando, o caminho executável está entre aspas.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
LITVIEW.EXE
shell
open
(Default) = "C:\Program Files\LitwareInc\LitView.exe" -welcome
Quando o utilizador especifica, através de Definir Acesso a Programas e Padrões do Computador (SPAD), que o Lit View deve ser usado como o navegador da Web padrão ao nível do computador, a aplicação deve definir a seguinte entrada REG_SZ. Observe que, como o SPAD é executado com privilégios de administrador, o acesso a essa subchave é permitido.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
StartMenuInternet
(Default) = LITVIEW.EXE
Observação
No Windows Vista, o navegador da Web padrão no nível do usuário deve ser definido usando a ferramenta Programas Padrão, não SPAD.
As seguintes informações aplicam-se apenas ao Windows XP.
Se o registro do navegador da Web padrão no nível do computador em HKEY_LOCAL_MACHINE como mostrado acima for bem-sucedido, o aplicativo deve excluir a entrada padrão na seguinte subchave:
HKEY_CURRENT_USER
SOFTWARE
Clients
StartMenuInternet
Se o registro do navegador da Web padrão no nível do computador em HKEY_LOCAL_MACHINE falhar, o aplicativo deve definir os dados REG_SZ conforme mostrado neste exemplo para o aplicativo Lit View:
HKEY_CURRENT_USER
SOFTWARE
Clients
(Default) = LITVIEW.EXE
Depois de atualizar as subchaves apropriadas, o aplicativo transmite a mensagem WM_SETTINGCHANGE com seu parâmetro wParam definido como 0 e seu parâmetro lParam apontando para a string terminada nula "Software\Clients\StartMenuInternet"
. Isso notifica o sistema operacional de que o cliente padrão foi alterado.
A configuração dessas subchaves para o navegador de Internet padrão do menu Iniciar é necessária para preservar a compatibilidade com navegadores da Web antigos que não suportam registros por usuário.
Registrando-se para o link de e-mail do menu Iniciar
Observação
O link Email do menu Iniciar foi removido a partir do Windows 7. No entanto, esse registro discutido nesta seção ainda deve ser executado para seu efeito na atribuição do cliente MAPI padrão.
Como o menu Iniciar exibe o cliente de e-mail padrão
Qualquer aplicativo de e-mail pode se registrar para aparecer como um cliente de e-mail no menu Iniciar. Essa visibilidade, juntamente com o registro adequado para o de arquivo de um aplicativo e tipos de de protocolo, fornece um status de email padrão do aplicativo.
Os registros feitos na subárvore HKEY_CURRENT_USER têm maior precedência para o usuário do console do que os registros correspondentes feitos no HKEY_LOCAL_MACHINE. Para novos usuários no sistema, as configurações armazenadas em HKEY_LOCAL_MACHINE são usadas. A partir do Windows XP, as configurações de e-mail do menu Iniciar são mantidas nas entradas padrão de dois locais do Registro:
- HKEY_CURRENT_USER\SOFTWARE\Clientes\Correio
- HKEY_LOCAL_MACHINE\SOFTWARE\Clientes\Correio
A subchave HKEY_CURRENT_USER\SOFTWARE\Clients\Mail descreve o cliente de email que é iniciado quando o utilizador clica no ícone de email no menu Iniciar.
A subchave HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail descreve os aplicativos de e-mail instalados no sistema, bem como o aplicativo de e-mail padrão.
Se o HKEY_CURRENT_USER\SOFTWARE\Clientes\Mail estiver em branco ou ausente, o valor padrão definido em HKEY_LOCAL_MACHINE\SOFTWARE\Clientes\Mail será usado para selecionar a aplicação de email que aparece no menu Iniciar.
Quando um novo usuário faz login no sistema, o menu Iniciar usa o valor padrão na subchave em HKEY_LOCAL_MACHINE\SOFTWARE\Clientes\ Mail para exibir o cliente de e-mail padrão e inicia o aplicativo registrado quando esse ícone é clicado.
Como se registrar como o cliente EMail padrão
HKEY_LOCAL_MACHINE\SOFTWARE\Clientes\Mail pode conter zero ou mais subchaves, uma para cada aplicação de e-mail registada. Por exemplo, um sistema hipotético pode definir as seguintes subchaves:
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
Eudora
Windows Mail
Vamos demonstrar entradas de registro com um cliente de e-mail hipotético chamado "Lit Mail" da empresa fictícia chamada Litware Inc. A Litware Inc. decide registar este cliente de e-mail sob o nome interno "LitMail". Tal como acontece com um navegador, o nome interno é uma cadeia de caracteres exclusiva usada como o nome da subchave, mas nunca é mostrado ao usuário.
Para instalar o cliente de e-mail Lit Mail como padrão, eles usam a seguinte subchave e suas entradas:
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
LitMail
(Default) = Lit Mail
LocalizedString = @C:\Program Files\LitwareInc\ResourceDLL.dll,-456
Os dados LocalizedString são do tipo REG_SZ ou REG_EXPAND_SZ se variáveis de caminho como %programfiles%
forem usadas. LocalizedString fornece o caminho para um arquivo executável (.exe) ou biblioteca (.dll). Observe que a cadeia de caracteres do caminho começa com um sinal "at" (@) e que nenhuma aspa é necessária ao redor do caminho, independentemente dos espaços dentro dele. O inteiro decimal é a ID de um recurso de cadeia de caracteres, contido na DLL especificada, cujo valor deve ser exibido para o usuário. Isso permite que o mesmo registro seja usado para vários idiomas. Cada idioma fornece um ResourceDLL.dlldiferente. Isso permite que o sistema exiba a cadeia de caracteres correta com base no idioma selecionado no momento.
Depois de atualizar as subchaves apropriadas, o aplicativo transmite a mensagem WM_SETTINGCHANGE com seu parâmetro wParam definido como 0 e seu parâmetro lParam apontando para a string terminada nula "Software\Clients\Mail"
. Isso notifica o sistema operacional de que o cliente padrão foi alterado.
Para compatibilidade com aplicativos que não suportam cadeias de caracteres localizadas, o nome do aplicativo no idioma instalado também deve ser definido como o valor padrão para a subchave.
O seguinte valor REG_SZ ou REG_EXPAND_SZ informa o menu Iniciar do ícone padrão a ser exibido quando o usuário seleciona Lit Mail como o programa de email do menu Iniciar:
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
LitMail
DefaultIcon
(Default) = C:\Program Files\LitwareInc\LitMail.exe,1
A entrada a seguir especifica uma linha de comando a ser executada quando o usuário clica no item de menu E-mail no menu Iniciar, supondo que Lit Mail seja o programa de email do menu Iniciar selecionado. Essa linha de comando também será executada se o utilizador selecionar Ler email no menu Ferramentas do Windows Internet Explorer. Os dados são do tipo REG_SZ ou REG_EXPAND_SZ, mas observe que, como há um espaço no caminho da linha de comando, o caminho executável está entre aspas.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
shell
open
command
(Default) = "C:\Program Files\LitwareInc\LitMail.exe" -inbox
Se (e somente se) o usuário especifica Lit Mail como o aplicativo de email padrão do menu Iniciar, o aplicativo Lit Mail pode gravar seu nome interno para o seguinte valor REG_SZ:
HKEY_CURRENT_USER
SOFTWARE
Clients
Mail
(Default) = LitMail
Se (e somente se) o usuário especificar Lit Mail para ser o aplicativo de e-mail padrão em todo o sistema, o aplicativo Lit Mail pode escrever seu nome interno para o valor REG_SZ especificado abaixo. Observe que o acesso a essa subchave pode ser restrito. Os aplicativos não devem assumir que todos os usuários têm permissão para alterar o aplicativo de e-mail padrão em todo o sistema.
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
(Default) = LitMail
O registo como aplicação de e-mail padrão do menu Início não é equivalente ao registo como cliente de e-mail padrão do sistema ou ao manipulador de mailto registrado.
- O cliente de email padrão do sistema é iniciado quando o usuário clica em Ler email no menu Ferramentas do Internet Explorer.
- O manipulador de mailto registrado é iniciado quando o utilizador clica numa URL do tipo
mailto:someone@example.com
. - A aplicação de e-mail do menu Iniciar é iniciada quando o utilizador clica no ícone de e-mail no menu Iniciar.
Se nenhum aplicativo de e-mail padrão do menu Iniciar for especificado, o ícone E-mail no menu Iniciar iniciará o cliente de e-mail padrão do sistema.
Este tópico não aborda o registro do aplicativo como o manipulador de protocolo padrão mailto. As aplicações que pretendam registar-se desta forma devem continuar a seguir as especificações existentes nesta matéria.
Personalizando o menu de contexto
Um aplicativo pode personalizar as páginas de propriedades que são exibidas quando o usuário seleciona Propriedades no menu de atalho do ícone de email (ou Internet). Por exemplo, a aplicação de e-mail Litware adiciona os seguintes dados de REG_SZ ou REG_EXPAND_SZ para exibir uma folha de propriedades personalizada para o ícone de E-mail em vez de sua folha de propriedades padrão.
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
O item de dados MUIVerb é construído começando com um sinal "at" (@), seguido pelo caminho completo para a DLL do recurso, uma vírgula, um sinal de subtração (-) e, em seguida, o identificador de recurso de cadeia decimal a ser exibido. Observe que o caminho para o programa LitMail.exe contém espaços, portanto, a cadeia de caracteres do caminho é colocada entre aspas.
Um aplicativo também pode adicionar comandos adicionais ao menu de contexto. Por exemplo, o aplicativo de e-mail Litware adiciona um comando localizar com os seguintes dados 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
O nome da subchave abaixo shell (neste caso, "find") é um nome arbitrário e não localizado. Mais uma vez, os dados MUIVerb contêm um sinal "at" (@) como o primeiro elemento, seguido pelo caminho para uma DLL de recurso, um separador de vírgula e, em seguida, um sinal de menos precedendo o identificador de recurso de cadeia decimal. Por exemplo, esse recurso de cadeia de caracteres pode ser "Abrir Catálogo de Endereços". Finalmente, observe que a cadeia de caracteres da linha de comando contém espaços, portanto, ela está entre aspas.