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ストアアプリのどちらかを選択するためのウィンドウが再び表示されます。
これを保存できます(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
が追加されます。
このマイクロソフトの記事は問題に答えるかもしれません:
ユーザーがサインインした後、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
レジストリエディターを開きます。これを行うには、次の手順に従います。
- Windows 8.0またはWindows 8.1では、Windowsのファンクションキーを押してスタート画面を開きます。 Windows 7を実行している場合は、[スタート]をクリックします。
- Windowsの検索機能を使用してregedit.exeを検索します。
- Regedit.exeを右クリックし、[管理者として実行]をクリックします。
Lync 2010またはOffice Communicator 2007 R2をインストールした場合は、次のレジストリサブキーを見つけて右クリックします。
HKEY_CURRENT_USER\Software\Microsoft\Communicator
Lync 2013をインストールしている場合は、次のレジストリサブキーを見つけて右クリックします。HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Lync
Newをポイントし、DWORD(32ビット)値をクリックします。
新しいレジストリエントリの名前として「
DisabledProtocolHandlerRegistrations
」と入力し、Enterキーを押します。レジストリに必要なサードパーティアプリケーションに関する正しい情報を入力します。たとえば、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クライアントにサインインするときに変更すると、使用できなくなります。
最も簡単な方法は、レジストリを開くことです(HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Google Chrome\Capabilities\URLAssociations、次にtelを見つけて、意味をChromeHTMLあなたのプログラムの名前に、それはうまくいきます!! ChromeではなくChromeでタイプ「tel:xxx-xx-xx」をクリックすると、プログラムの名前が表示されます。