Невозможно изменить обработчик протокола tel в Windows 10

Невозможно изменить обработчик протокола tel в Windows 10

Как запустить пользовательскую команду для tel:ссылок в Windows 10?

Я пытаюсь открыть номера телефонов, отформатированные как ссылки с помощью dialer.exe. Мне удалось сделать это успешно со callto:ссылками, добавив путь dialer.exeдляHKCU\SOFTWARE\Classes\callto\shell\open\command (подробности здесь).

tel:Однако для ссылок это не сработало .Эта почтапредложили вместо этого tel:настроить ссылки HKCR\tel\shell\open\command, но это тоже не сработало.

Попытка настроить tel:ссылки через Параметры Windows или Панель управления дает мне только возможность открыть их в Chrome, Skype для бизнеса или «Поиск приложения в Магазине». В Панели управления я пробовал «Установить ассоциации» и «Установить программы по умолчанию». В приложении «Параметры» я пробовал «Выбрать приложения по умолчанию по протоколу».

Эта почтапредполагает, что мне нужно удалить Telключ под HKLM\SOFTWARE\Clients\StartMenuInternet\Google Chrome\Capabilities\URLAssociations\, но, похоже, это удалило только Chrome из списка предлагаемых приложений, который появляется, когда я пытаюсь открыть ссылку tel:.

Эта почтасказал, что мне следует очистить HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\tel\ProgId, но это просто снова открывает окно выбора между Skype и приложением из Магазина Windows.

решение1

Вы можете сохранить это (вам следует изменить dialer %1на свою собственную командную строку):

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"

как .regфайл и импортировать его в реестр. Это должно добавить dialerв список программ, которые вы можете выбрать, callto:и tel:протоколы.

решение2

Эта статья Microsoft может помочь решить эту проблему:
Lync 2013, Lync 2010 или Office Communicator 2007 R2 становится приложением по умолчанию для протоколов после входа пользователя в систему.

Краткое содержание

При входе в Microsoft Lync 2013, Microsoft Lync 2010 или Microsoft Office Communicator 2007 R2 перезаписываются параметры реестра для следующих протоколов:

  • ТЕЛ
  • ПОЗВОНИТЬ
  • ГЛОТОК
  • ГЛОТКИ
  • Я
  • КОНФ

В этом случае приложение, в которое вы вошли, становится приложением по умолчанию, поддерживающим эти протоколы.

Обходной путь

  1. Откройте редактор реестра. Для этого выполните следующие действия:

    • В Windows 8.0 или Windows 8.1 нажмите клавишу Windows Function, чтобы открыть экран «Пуск». Если вы используете Windows 7, нажмите «Пуск».
    • Найдите regedit.exe с помощью функции поиска Windows.
    • Щелкните правой кнопкой мыши regedit.exe и выберите Запуск от имени администратора.
  2. Если вы установили Lync 2010 или Office Communicator 2007 R2, найдите и щелкните правой кнопкой мыши следующий подраздел реестра: HKEY_CURRENT_USER\Software\Microsoft\Communicator
    Если вы установили Lync 2013, найдите и щелкните правой кнопкой мыши следующий подраздел реестра: HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Lync

  3. Указать наНовый, а затем нажмитеЗначение DWORD (32 бита).

  4. Введите DisabledProtocolHandlerRegistrationsимя новой записи реестра и нажмите Enter.

  5. Введите правильную информацию о стороннем приложении, которое вы хотите добавить в реестр. Например, чтобы изменить приложение по умолчанию, поддерживающее SIP, с Office Communicator 2007 R2 на стороннее приложение, которое вы хотите, выполните следующие действия:

    • Найдите и щелкните следующий подраздел реестра:
      HKEY_CURRENT_USER\Software\Classes\sip\shell\open\command
    • Дважды щелкните запись реестра по умолчанию. Затем измените значение, чтобы оно отражало приложение, которое вы хотите использовать вместо клиентов Microsoft UC.
      Примечание:Значение по умолчанию в записи реестра указывает на клиент Microsoft UC.
    • Предотвратите перезапись информации о клиенте Microsoft UC в параметр реестра, который вы изменили на шаге B. Для этого добавьте одно из следующих значений в DisabledProtocolHandlerRegistrations запись реестра:

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

Примечания

  • Вы можете суммировать значения в списке, если хотите, чтобы клиент Microsoft UC не был приложением по умолчанию для нескольких протоколов. Например, чтобы клиент Microsoft UC не был приложением по умолчанию для SIP, введите 0x0004. Чтобы клиент Microsoft UC не был приложением по умолчанию для CALLTO, введите 0x0002. Чтобы клиент Microsoft UC не был приложением по умолчанию для SIP и CALLTO, введите 0x0006. Чтобы клиент Microsoft UC не был приложением по умолчанию для всех протоколов, введите 3f.
  • Значения в DisabledProtocolHandlerRegistrationsзаписи реестра будут недоступны, если вы измените их при входе в клиент Microsoft UC.

решение3

Самый простой способ — открыть реестр.HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Google Chrome\Capabilities\URLAssociations, затем найдитетели изменить значение сChromeHTMLк названию вашей программы, и это РАБОТАЕТ!! Когда вы нажимаете на тип "tel:xxx-xx-xx" в Chrome, вместо Chrome появляется название вашей программы!!

Связанный контент