Como registrar um navegador da Internet ou Email cliente com o menu Iniciar do Windows

Observação

Este tópico se aplica ao Windows XP, Windows Vista e Windows 7.

 

O menu Iniciar no Windows XP e no Windows Vista contém slots reservados para os clientes padrão da Internet (navegador) e email (email), normalmente conhecidos como Aplicativos de Internet do Menu Iniciar. Aplicativos que se registram como Aplicativos da Internet do Menu Iniciar fazem isso em todo o sistema (por computador). No Windows Vista, o usuário pode usar o recurso Programas Padrão para definir um padrão por usuário.

Quando os aplicativos se registram como Aplicativos da Internet do Menu Iniciar, o Windows XP e o Windows Vista criam ícones de Internet e email no menu Iniciar. Clicar nesses ícones faz com que o menu Iniciar marcar a subárvore do 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 computador 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 das versões anteriores do sistema operacional, no qual apenas a subárvore HKEY_LOCAL_MACHINE tem suporte para registros de cliente.

 

Este tópico discute os seguintes itens:

Observação

Esse registro foi preterido a partir do Windows 7, que não fornece mais um link da Internet do menu Iniciar. Os registros existentes são ignorados no Windows 7 e posterior. Ser registrado como o aplicativo de Internet do menu Iniciar padrão 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 Da Internet do menu Iniciar apenas controla o programa iniciado quando o usuário clica no ícone da Internet no menu Iniciar.

 

Qualquer aplicativo do navegador da Web pode se registrar para aparecer como um cliente da Internet no menu Iniciar. Essa visibilidade, juntamente com o registro adequado para os tipos de arquivo e protocolo de um aplicativo, fornece um navegador padrão do aplicativo status.

Os registros feitos na subárvore HKEY_CURRENT_USER têm precedência maior 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 da 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\clientes\de SOFTWARE\StartMenuInternet descreve o navegador da Internet iniciado quando o usuário clica no ícone da Internet no menu Iniciar. Se essa subchave estiver em branco ou ausente, o ícone da Internet no menu Iniciar será definido como o padrão do sistema armazenado no segundo local em HKEY_LOCAL_MACHINE\StartMenuInternet dosClientes\ deSOFTWARE\, 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\Clientes de SOFTWARE\\StartMenuInternet para exibir o cliente padrão da Internet e inicia o aplicativo registrado quando esse ícone é clicado.

Como registrar-se como o cliente padrão da Internet

Abaixo da subchave HKEY_LOCAL_MACHINE\Clientes\de SOFTWARE\StartMenuInternet, pode haver zero ou mais subchaves, uma para cada aplicativo registrado do navegador da Internet. Por exemplo, um sistema hipotético pode ter essa disposição:

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

Demonstraremos entradas do Registro com um navegador hipotético chamado "Lit View" de uma empresa fictícia chamada Litware Inc. Suponha que o nome executável do Lit View seja Litview.exe. O registro do Modo de Exibição Lit ocorre conforme 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 de caminho começa com um sinal de "at" (@) e que nenhuma aspa é necessária ao redor do caminho, independentemente dos espaços dentro dela. 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 uma ResourceDLL.dll diferente. Isso permite que o sistema exiba a cadeia de caracteres correta com base no idioma selecionado no momento.

O valor REG_SZ ou REG_EXPAND_SZ a seguir informa o menu Iniciar do ícone padrão a ser exibido quando o usuário seleciona Exibição Iluminada como o navegador da Internet do menu Iniciar.

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

A subchave do Registro a seguir especifica uma linha de comando a ser executada quando o usuário clica no comando de menu Internet no menu Iniciar, supondo que o Modo de Exibição Iluminado seja o navegador da Internet do menu Iniciar selecionado. Por exemplo, o comando pode abrir o navegador com a home page do usuário ou o comando pode iniciar uma interface do usuário introdutória que o ISV (fornecedor independente de software) considera apropriado. 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 usuário especifica por meio de Definir Acesso ao Programa e Padrões de Computador (SPAD) que o Modo de Exibição Lit deve ser usado como o navegador da Web padrão no nível do computador, o aplicativo 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 o SPAD.

As informações a seguir se aplicam somente ao Windows XP.

Se o registro do navegador da Web padrão no nível do computador em HKEY_LOCAL_MACHINE conforme mostrado acima for bem-sucedido, o aplicativo deverá 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 deverá 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 cadeia "Software\Clients\StartMenuInternet"de caracteres terminada em nulo . Isso notifica o sistema operacional de que o cliente padrão foi alterado.

Definir essas subchaves para o menu Iniciar padrão Navegador da Internet é necessário para preservar a compatibilidade com versões anteriores com navegadores da Web antigos que não dão suporte a registros por usuário.

Observação

O menu Iniciar Email link 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 Email padrão

Qualquer aplicativo de email pode se registrar para aparecer como um cliente de email no menu Iniciar. Essa visibilidade, juntamente com o registro adequado para os tipos de arquivo e protocolo de um aplicativo, fornece um status de email padrão do aplicativo.

Os registros feitos na subárvore HKEY_CURRENT_USER têm precedência maior 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 do menu Iniciar Email 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 usuário clica no ícone email no menu Iniciar.

A subchave HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail descreve os aplicativos de email instalados no sistema, bem como o aplicativo de email padrão.

Se o HKEY_CURRENT_USER\SOFTWARE\Clients\Mail estiver em branco ou ausente, o valor padrão definido em HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail será usado para selecionar o aplicativo de email que aparece no menu Iniciar.

Quando um novo usuário faz logon no sistema, o menu Iniciar usa o valor padrão na subchave em HKEY_LOCAL_MACHINE\Software\Clients\Mail para exibir o cliente de email padrão e inicia o aplicativo registrado quando esse ícone é clicado.

Como registrar-se como o cliente EMail padrão

HKEY_LOCAL_MACHINE\SOFTWARE\Clientes\O email pode conter zero ou mais subchaves, uma para cada aplicativo de email registrado. Por exemplo, um sistema hipotético pode definir as seguintes subchaves:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            Eudora
            Windows Mail

Demonstraremos entradas de registro com um cliente de email hipotético chamado "Lit Mail" da empresa fictícia chamada Litware Inc. Litware Inc. Decide registrar esse cliente de email sob o nome interno "LitMail". Assim 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 email do 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 de caminho começa com um sinal de "at" (@) e que nenhuma aspa é necessária ao redor do caminho, independentemente dos espaços dentro dela. 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 uma ResourceDLL.dll diferente. 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 cadeia "Software\Clients\Mail"de caracteres terminada em nulo . Isso notifica o sistema operacional de que o cliente padrão foi alterado.

Para compatibilidade com versões anteriores com aplicativos que não dão suporte a 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 de 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 Email no menu Iniciar, supondo que Lit Mail seja o programa de email de menu Iniciar selecionado. Essa linha de comando também será executada se o usuário selecionar Ler email no menu Ferramentas de Explorer da Internet do Windows. 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 especificar Lit Mail como o aplicativo de email de menu Iniciar padrão, o aplicativo Lit Mail poderá gravar seu nome interno no seguinte valor REG_SZ :

HKEY_CURRENT_USER
   SOFTWARE
      Clients
         Mail
            (Default) = LitMail

Se (e somente se) o usuário especificar o Lit Mail como o aplicativo de email padrão em todo o sistema, o aplicativo Lit Mail poderá gravar seu nome interno no valor de 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 email padrão em todo o sistema.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            (Default) = LitMail

O registro como o aplicativo de email de menu Iniciar padrão não é equivalente ao registro como o cliente de email padrão do sistema ou o manipulador mailto registrado.

  • O cliente de email padrão do sistema é iniciado quando o usuário clica em Ler email no menu Ferramentas de Explorer da Internet.
  • O manipulador mailto registrado é iniciado quando o usuário clica em uma URL do formulário mailto:someone@example.com.
  • O aplicativo de email do menu Iniciar é iniciado quando o usuário clica no ícone email no menu Iniciar.

Se nenhum aplicativo de email de menu Iniciar padrão for especificado, o ícone Email no menu Iniciar iniciará o cliente de email padrão do sistema.

Este tópico não aborda o registro do aplicativo como o manipulador de protocolo mailto padrão. Os aplicativos que desejam se registrar dessa maneira devem continuar seguindo as especificações existentes sobre esse assunto.

Personalizando o menu de contexto

Um aplicativo pode personalizar as páginas de propriedades exibidas quando o usuário seleciona Propriedades no menu de atalho do ícone de Email (ou Internet). Por exemplo, o aplicativo de email litware adiciona os seguintes dados de REG_SZ ou REG_EXPAND_SZ para exibir uma folha de propriedades personalizada para o ícone de email 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 de "at" (@), seguido pelo caminho completo para a DLL do recurso, uma vírgula, um sinal de menos (-) e, em seguida, o identificador de recurso de cadeia de caracteres decimal a ser exibido. Observe que o caminho para o programa LitMail.exe contém espaços, portanto, a cadeia de caracteres de caminho é colocada dentro das aspas.

Um aplicativo também pode adicionar comandos adicionais ao menu de contexto. Por exemplo, o aplicativo de email litware adiciona um comando find 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 do shell (nesse caso, "find") é um nome arbitrário e nãocalizado. Mais uma vez, os dados MUIVerb contêm um sinal de "at" (@) como o primeiro elemento, seguido pelo caminho para uma DLL de recurso, um separador de vírgulas e, em seguida, um sinal de menos que precede o identificador de recurso de cadeia de caracteres decimal. Por exemplo, esse recurso de cadeia de caracteres pode ser "Open Address Book". Por fim, observe que a cadeia de caracteres de linha de comando contém espaços, portanto, ela está entre aspas.