Não é possível alterar o manipulador do protocolo tel no Windows 10

5

Como executo um comando personalizado para tel: links no Windows 10?

Estou tentando abrir números de telefone formatados como links com dialer.exe . Consegui fazer isso com sucesso com callto: links adicionando o caminho para dialer.exe to HKCU\SOFTWARE\Classes\callto\shell\open\command (detalhes aqui) .

No entanto, isso não funcionou para tel: links. Esta postagem sugeriu que tel: links precisam ser configurados em HKCR\tel\shell\open\command , mas isso não funcionou, .

Tentar configurar tel: links por meio das Configurações do Windows ou o Painel de controle só me dá as opções para abri-las no Chrome, Skype for Business ou "Procurar um aplicativo na loja". No Painel de Controle, eu tentei em Set Associations e Set Default Programs. Na aplicação Definições, tentei "Escolher aplicações predefinidas por protocolo".

Este post sugere que preciso excluir a chave Tel em HKLM\SOFTWARE\Clients\StartMenuInternet\Google Chrome\Capabilities\URLAssociations\ , mas parece que apenas o Chrome removido da lista de aplicativos sugeridos aparece quando tento abrir um link tel: .

Esta postagem disse que eu deveria limpar HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\tel\ProgId , mas isso apenas abre a janela para escolher entre o Skype e um Aplicativo da Windows Store novamente.

    
por browly 11.08.2016 / 01:33

3 respostas

5

Você pode salvar isso (você deve alterar dialer %1 para sua própria linha de comando):

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Classes\callto]
@="URL:callto"
"URL Protocol"=""

[HKEY_CURRENT_USER\SOFTWARE\Classes\tel]
@="URL:tel"
"URL Protocol"=""

[HKEY_CURRENT_USER\SOFTWARE\Classes\dialer.callto]

[HKEY_CURRENT_USER\SOFTWARE\Classes\dialer.callto\Shell]

[HKEY_CURRENT_USER\SOFTWARE\Classes\dialer.callto\Shell\Open]

[HKEY_CURRENT_USER\SOFTWARE\Classes\dialer.callto\Shell\Open\Command]
@="dialer %1"

[HKEY_CURRENT_USER\SOFTWARE\Dialer]

[HKEY_CURRENT_USER\SOFTWARE\Dialer\Capabilities]
"ApplicationDescription"="Dialer"
"ApplicationName"="Dialer"

[HKEY_CURRENT_USER\SOFTWARE\Dialer\Capabilities\URLAssociations]
"callto"="dialer.callto"
"tel"="dialer.callto"

[HKEY_CURRENT_USER\SOFTWARE\RegisteredApplications]
"Dialer"="Software\Dialer\Capabilities"

como .reg file e importe-o no registro. Isso deve adicionar dialer na lista de programas que você pode escolher para os protocolos callto: e tel: .

    
por 28.08.2016 / 11:42
2

Este artigo da Microsoft pode responder ao problema:
Lync 2013, Lync 2010 ou Office Communicator 2007 R2 torna-se o aplicativo padrão para os protocolos depois que o usuário faz login .

Summary

When you sign in to Microsoft Lync 2013, Microsoft Lync 2010, or Microsoft Office Communicator 2007 R2, registry settings for the following protocols are overwritten:

  • TEL
  • CALLTO
  • SIP
  • SIPS
  • IM
  • CONF

When this occurs, the application that you signed in to becomes the default application that supports these protocols.

Workaround

  1. Open Registry Editor. To do this, follow these steps:

    • In Windows 8.0 or Windows 8.1, press the Windows Function key to open the Start screen. If you are running Windows 7, click Start.
    • Search for regedit.exe by using the Windows Search feature.
    • Right-click regedit.exe, and then click Run as administrator.
  2. If you have installed Lync 2010 or Office Communicator 2007 R2, locate and then right-click the following registry subkey: HKEY_CURRENT_USER\Software\Microsoft\Communicator
    If you have installed Lync 2013, locate and then right-click the following registry subkey: HKEY_CURRENT_USER\Software\Microsoft\Office.0\Lync

  3. Point to New, and then click DWORD (32-bit) Value.

  4. Type DisabledProtocolHandlerRegistrations as the name of the new registry entry, and then press Enter.

  5. Input the correct information about the third-party application that you want in the registry. For example, to change the default application that supports SIP from Office Communicator 2007 R2 to a third-party application that you want, follow these steps:

    • Locate and then click the following registry subkey:
      HKEY_CURRENT_USER\Software\Classes\sip\shell\open\command
    • Double-click the default registry entry. Then, change the value to reflect the application that you want to use instead of the Microsoft UC clients.
      Note: The default value in the registry entry points to the Microsoft UC client.
    • Prevent Microsoft UC client information from being rewritten to the registry setting that you changed in step B. To do this, add one of the following values to the DisabledProtocolHandlerRegistrations registry entry:

      TEL: 0x0001
      CALLTO: 0x0002
      SIP: 0x0004
      SIPS: 0x0008
      IM: 0x0010
      CONF: 0x0020
      

Notes

  • You can sum the values in the list if you want to prevent a Microsoft UC client from being the default application for multiple protocols. For example, to prevent the Microsoft UC client from being the default application for SIP, enter 0x0004. To prevent the Microsoft UC client from being the default application for CALLTO, enter 0x0002. To prevent the Microsoft UC client from being the default application for both SIP and CALLTO, enter 0x0006. To prevent the Microsoft UC client from being the default application for all the protocols, enter 3f.
  • The values in the DisabledProtocolHandlerRegistrations registry entry will be unavailable if you change them when you sign in to the Microsoft UC client.
    
por 28.08.2016 / 11:00
0

A maneira mais fácil é abrir o registro - HKEY_LOCAL_MACHINE \ SOFTWARE \ Clients \ StartMenuInternet \ Google Chrome \ Capabilities \ URLAssociations , em seguida, encontrar tel e alterar o significado de ChromeHTML para o nome do seu programa, e FUNCIONA !! Quando clica nos tipos "tel: xxx-xx-xx" no Chrome, em vez do Chrome, existe o nome do seu programa!

    
por 01.02.2018 / 02:05