@ Дилли-О: Ваш ответ направил меня в правильном направлении (я должен был ожидать, что это будет просто изменение реестра), и я получил это сработало. Но я собираюсь отметить это как ответ, потому что я собираюсь поместить некоторую дополнительную информацию, которую я нашел, работая над этим.
Решение этого вопроса на самом деле не имеет значения, какой язык программирования вы используете, если есть какой-то способ изменить настройки реестра 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:user@example.com">Email me</a>
Будет выполнено следующее:
" Исполняемый файл вашей программы " "mailto: user@example.com"
Обновление (через комментарий от shellscape):
Начиная с Windows 8, этот метод больше не работает, как ожидалось. В Win8 используется следующий ключ: HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ Shell \ Associati ons \ URLAssociations \ MAILTO \ UserChoice, для которого ProgID выбранного приложения хэшируется и не может быть подделан. Это королевская пита