web-dev-qa-db-ja.com

Windows 10でtelプロトコルハンドラーを変更できない

Windows 10でtel:リンクのカスタムコマンドを実行するにはどうすればよいですか?

dialer.exeのリンクとしてフォーマットされた電話番号を開こうとしています。 callto:へのパスをdialer.exeに追加することで、HKCU\SOFTWARE\Classes\callto\Shell\open\commandリンクでこれを正常に実行できました (詳細はこちら)

ただし、これはtel:リンクでは機能しませんでした。 この投稿 代わりにtel:リンクをHKCR\tel\Shell\open\commandで設定する必要があることを提案しましたが、それも機能しませんでした。

Windowsの設定またはコントロールパネルを使用してtel:リンクを構成しようとすると、それらをChrome、Skype for Business、または「ストアでアプリを探す」で開くオプションのみが表示されます。コントロールパネルで、[関連付けの設定]と[既定のプログラムの設定]を試しました。設定アプリで「プロトコルごとにデフォルトアプリを選択」してみました。

この投稿HKLM\SOFTWARE\Clients\StartMenuInternet\Google Chrome\Capabilities\URLAssociations\の下のTelキーを削除する必要があることを示唆していますが、Chromeのリストからのみ削除したようですtel:リンクを開こうとしたときに表示される推奨アプリ.

この投稿HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\tel\ProgIdをクリアする必要があると述べましたが、それによってSkypeとWindowsストアアプリのどちらかを選択するためのウィンドウが再び表示されます。

6
browly

これを保存できます(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ファイルとして、レジストリにインポートします。これにより、callto:およびtel:プロトコル用に選択できるプログラムのリストにdialerが追加されます。

5
user364455

このマイクロソフトの記事は問題に答えるかもしれません:
ユーザーがサインインした後、Lync 2013、Lync 2010、またはOffice Communicator 2007 R2がプロトコルのデフォルトアプリケーションになります

概要

Microsoft Lync 2013、Microsoft Lync 2010、またはMicrosoft Office Communicator 2007 R2にサインインすると、次のプロトコルのレジストリ設定が上書きされます。

  • TEL
  • へ電話する
  • SIP
  • SIPS
  • IM
  • CONF

これが発生すると、サインインしたアプリケーションが、これらのプロトコルをサポートするデフォルトのアプリケーションになります。

Workaround

  1. レジストリエディターを開きます。これを行うには、次の手順に従います。

    • Windows 8.0またはWindows 8.1では、Windowsのファンクションキーを押してスタート画面を開きます。 Windows 7を実行している場合は、[スタート]をクリックします。
    • Windowsの検索機能を使用してregedit.exeを検索します。
    • 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. Newをポイントし、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を入力します。MicrosoftUCクライアントがすべてのプロトコルのデフォルトアプリケーションにならないようにするには、3fを入力します。
  • DisabledProtocolHandlerRegistrationsレジストリエントリの値は、Microsoft UCクライアントにサインインするときに変更すると、使用できなくなります。
2
harrymc

最も簡単な方法は、レジストリを開くことです(HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Google Chrome\Capabilities\URLAssociations、次にtelを見つけて、意味をChromeHTMLあなたのプログラムの名前に、それはうまくいきます!! ChromeではなくChromeでタイプ「tel:xxx-xx-xx」をクリックすると、プログラムの名前が表示されます。

0
Munn