Зарегистрируйте протокол mailto для пользовательской программы в Windows 10

4301
Yonatan Tuchinsky

Я хотел бы зарегистрировать свою программу для обработки mailto протокола.

Я видел эти ответы

Я попытался добавить новый ключ или изменение существующего ключа на этом пути: HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\URLAssociations\MAILTO\Userchoice.

Кроме того, я добавил свою программу в HKCRкорень, но из-за этого моя программа не появилась в списке выбора.

Кроме того, в целях тестирования я попытался изменить значение имени класса ключа mailto по этому пути: HKEY_CURRENT_USER\SOFTWARE\Clients\StartMenuInternet\GoogleChrome\Capabilities\ URLAssociationsна имя класса моей программы. Это действительно сработало, но вместо того, чтобы взламывать Google Chrome, я бы предпочел добавить свой собственный раздел реестра.

Как я могу добавить свою программу в качестве законного обработчика для mailtoпротокола?

1

2 ответа на вопрос

0
Win32Guy

Вот пример регистрации почтового клиента - Для регистрации в программах по умолчанию / современных приложениях по умолчанию. Вы можете изменить его соответственно, оставив ненужные детали.

Windows Registry Editor Version 5.00  ;RegisteredApplications ;---------------------- [HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications] "MyMail"="Software\\Clients\\Mail\\MyMail\\Capabilities"   ;Clients Key (The path mentioned for MyMail in RegisterdApplications key) ;------------------------------------------------------------------------ [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\MyMail] @="MyMail"  [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\MyMail\Capabilities] "ApplicationDescription"="Superfast, Light-weight Mail Client for Windows"  [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\MyMail\Capabilities\FileAssociations] ".eml"="MyMail.eml" ".nws"="MyMail.nws"  [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\MyMail\Capabilities\StartMenu] "Mail"="MyMail"  [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\MyMail\Capabilities\UrlAssociations] "mailto"="MyMail.mailto"   ;Then create handlers for MyMail.eml, MyMail.nws, MyMail.mailto as referenced above  ;EML File Type Handler ;--------------------- [HKEY_CLASSES_ROOT\MyMail.eml] @="MyMail EML Handler"  [HKEY_CLASSES_ROOT\MyMail.eml\shell\open\command] @="\"C:\\Program Files\\Windows Mail\\WinMail.exe\" -eml \"%1\""   ;NWS File Type Handler ;--------------------- [HKEY_CLASSES_ROOT\MyMail.nws] @="MyMail NEWS Handler"  [HKEY_CLASSES_ROOT\MyMail.nws\shell\open\command] @="\"C:\\Program Files\\Windows Mail\\WinMail.exe\" -news \"%1\""   ;MAILTO Protocol Handler ;--------------------- [HKEY_CLASSES_ROOT\MyMail.mailto] @="MyMail MAILTO Handler"  [HKEY_CLASSES_ROOT\MyMail.mailto\shell\open\command] @="\"C:\\Program Files\\Windows Mail\\WinMail.exe\" -mailto \"%1\"" 

Я загрузил то же самое в этой ссылке Pastebin .

Официальную документацию смотрите в разделе Регистрация программ по умолчанию на MSDN. Хотя в документации указано, что она не действительна для Windows 10, она, безусловно, применима (и отлично работает) в Windows 10. Часть регистрации не изменилась в Windows 10.

Также см .: Настройки по умолчанию для программы Windows 10 - Microsoft Community

0
Niente0

mailto ссылки не работают с этим патчем реестра. Поэтому я изменил эту строку:

@="\"C:\\Program Files\\Windows Mail\\WinMail.exe\" -mailto \"%1\"" 

в это

@="\"C:\\Program Files\\Windows Mail\\WinMail.exe\" /mailurl:\"%1\"" 

Затем, чтобы связать все протоколы с Почтой Windows, я открыл Панель управления> Предопределенные программы> Задать предопределенные программы и внес необходимые изменения.

Как он сформулирован в настоящее время, это должен быть комментарий к другому ответу, а не сам по себе ответ, но, конечно, для этого вам понадобится дополнительная репутация ... zagrimsan 7 лет назад 0
Еще одно замечание: когда я нажимаю на адреса электронной почты в Firefox, окно нового сообщения не появляется, но для этого тоже есть обходной путь: создайте командный файл, например, так: @echo off "c: \ program files \ windows mail \ winmail .exe "/ mailurl:% 1 Сохраните этот пакетный файл как« WinmailFF.bat »внутри, например« c: \ program files (x86) \ Mozilla Firefox ». Перейдите в Firefox, Инструменты, Параметры, Приложения. Найдите« Mailto », выберите «Другое», затем выберите созданный вами пакетный файл. Если вы не нашли его, введите «* .bat», чтобы показать его в папке. Это должно сделать ссылки "mailto:" работающими в FF с WinMail & Win10 Niente0 7 лет назад 0

Похожие вопросы