Como registro um protocolo de URL personalizado no Windows?

Como registro um protocolo personalizado no Windows para que, ao clicar em um link em um e-mail ou página da web, meu aplicativo seja aberto e os parâmetros da URL sejam passados ​​para ele?