5

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

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

Тем не менее, это не сработало для tel: ссылки. В этом посте предлагалось настроить ссылки tel: links в 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 Store.

3 ответа3

5

Вы можете сохранить это (вы должны изменить 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 параметры реестра для следующих протоколов перезаписываются:

  • TEL
  • ПОЗВОНИТЬ
  • ГЛОТОК
  • SIPS
  • Я
  • CONF

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

Временное решение

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

    • В Windows 8.0 или Windows 8.1 нажмите функциональную клавишу Windows, чтобы открыть начальный экран. Если вы работаете в 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 в качестве имени новой записи реестра и нажмите клавишу ВВОД.

  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.
0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .