Das steht alles in der Registry, mit C# geht das so:
C# - Eigenes URL-Protokoll registrieren
Ansonsten schau bitte mal in die Registry und suche Dir dort HKEY_CLASSES_ROOT\mailto. Für ein eigenes Protokoll kannst Du das entsprechend anpassen.
Ungefähr sowas:
Code:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\DeinProtokollname]
@="
URL:DeinProtokollname"
"EditFlags"=hex:02,00,00,00
"
URL Protocol"=""
[HKEY_CLASSES_ROOT\mailto\DefaultIcon]
@=C:\\Pfad\\Deine.exe,0
[HKEY_CLASSES_ROOT\DeinProtokollname\shell]
[HKEY_CLASSES_ROOT\DeinProtokollname\shell\open]
[HKEY_CLASSES_ROOT\DeinProtokollname\shell\open\command]
@="\"C:\\Pfad\\Deine.exe\" %1"