Registrar o programa Windows com o protocolo mailto programaticamente

Como eu faço issomailto: os links serão registrados no meu programa?

Como eu lidaria com esse evento no meu programa?

A maioria das soluções que encontrei em uma pesquisa rápida no Google é como fazer isso manualmente, mas preciso fazer isso automaticamente para os usuários do meu programa se eles clicarem em um botão, como "definir como cliente de email padrão".

Editar:

Removida a referência ao Delphi, porque a resposta é independente do seu idioma.

questionAnswers(3)

yourAnswerToTheQuestion