Как создать приложение WPF, которое может обрабатывать протоколы URL: callto и URL: tel в Windows 10? - PullRequest
1 голос
/ 26 сентября 2019

Моя задача состоит в том, чтобы создать приложение WPF, которое, когда пользователи нажимают ссылки callto: и tel: в браузере (Chome, IE), по умолчанию открывает их как приложение Windows 10 WPF, которое я создал, и обрабатывать их.

Я попытался изменить реестр, написав скрипт и вручную введя путь к моему опубликованному .exe, который выводит Visual Studio, но ни один из них не работал, всякий раз, когда я нажимаю ссылку callto: или tel:Открываемая по умолчанию программа по-прежнему является приложением voip, таким как Skype.

Я изменил [HKEY_CLASSES_ROOT\tel\shell\open\command] и Computer\HKEY_CLASSES_ROOT\callto\shell\open\command на "C:\App\bin\Release\app.publish\App.exe" -c "call\%1" (то есть .exe моей программы)

Я ожидаю, что браузер предложит открыть приложение.

1 Ответ

0 голосов
/ 26 сентября 2019

Читали ли вы эту страницу , которая объясняет, как зарегистрироваться в качестве потребителя ярлыков.

Чтобы зарегистрировать приложение для обработки конкретной схемы URI, добавьте новый ключ вместе с соответствующими подразделами и значениями в HKEY_CLASSES_ROOT.Корневой ключ должен соответствовать добавляемой схеме URI.Например, чтобы добавить схему «alert:», добавьте ключ предупреждения в HKEY_CLASSES_ROOT следующим образом:

HKEY_CLASSES_ROOT
    alert
        URL Protocol = ""

В этом новом ключе строковое значение протокола URL указывает, что этоКлюч объявляет пользовательский подключаемый обработчик протокола.Без этого ключа приложение-обработчик не запустится.Значение должно быть пустой строкой.

Также необходимо добавить ключи для DefaultIcon и shell.Строковое значение по умолчанию для ключа DefaultIcon должно быть именем файла для использования в качестве значка для этой новой схемы URI.Строка принимает форму «path, iconindex» с максимальной длиной MAX_PATH.Имя первого ключа под ключом оболочки должно быть глаголом действия, например open.Под этим ключом командный ключ или ключ DDEEXEC указывают, как должен вызываться обработчик.Значения под командой и ключами DDEEXEC описывают, как запустить приложение, обрабатывающее новый протокол.

Наконец, строковое значение по умолчанию должно содержать отображаемое имя новой схемы URI.В следующем примере показано, как зарегистрировать приложение, в данном случае alert.exe, для обработки схемы оповещений.

HKEY_CLASSES_ROOT
 alert
    (Default) = "URL:Alert Protocol"
      URL Protocol = ""
    DefaultIcon
      (Default) = "alert.exe,1"
    shell
      open
         command
            (Default) = "C:\Program Files\Alert\alert.exe" "%1"

Когда пользователь щелкает ссылку, содержащую вашу пользовательскую схему URI,Windows Internet Explorer запускает подключаемый обработчик протокола, зарегистрированный для этой схемы URI.Если указанная команда открытия, указанная в реестре, содержит параметр% 1, Internet Explorer передает URI зарегистрированному приложению-обработчику подключаемого протокола.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...