Ответ 1
@Dillie-O: Ваш ответ поставил меня в правильном направлении (я должен был ожидать, что это просто изменение реестра), и я получил эту работу. Но я собираюсь отметить это как ответ, потому что я собираюсь добавить дополнительную информацию, которую я нашел, работая над этим.
Решение этого вопроса действительно не имеет значения, какой язык программирования вы используете, если есть способ изменить настройки реестра Windows.
Наконец, вот ответ:
- Чтобы связать программу с протоколом mailto для всех пользователей на компьютере, измените значение HKEY_CLASSES_ROOT\mailto\shell\open\command Значение по умолчанию: "Исполняемый файл программы" "% 1"
- Чтобы связать программу с протоколом mailto для текущего пользователя, измените HKEY_CURRENT_USER\Software\Classes\mailto\shell\open\command Значение по умолчанию: "Исполняемый файл программы" "% 1"
% 1 будет заменено всем URL-адресом mailto. Например, с учетом ссылки:
<a href="mailto:[email protected]">Email me</a>
Будут выполнены следующие действия:
"Ваша исполняемая программа" "mailto: [email protected]"
Обновление (через комментарий от shellscape):
Начиная с Windows 8 этот метод больше не работает так, как ожидалось. Win8 применяет следующий ключ: HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associati ons\URLAssociations\MAILTO\UserChoice, для которого ProgID выбранного приложения хэширован и не может быть подделан. Это королевская PITA