Durch geduldiges Suchen findet man manchmal auch selber was...
Zumindest für den Browser scheine ich jetzt die Lösung zu haben.
Der Registry-Schlüssel
HKEY_CURRENT_USER\Software\Classes\HTTP\shell\open \command
gibt an, mit welchem Programm Links geöffnet werden.
Als (Standard-)Wert wird z.B.
"C:\Programme\Mozilla Firefox\firefox.exe" %1
erwartet.
[edit:]
Der Schlüssel
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail
gibt den Standard-Mailclient an.
Als Wert wird der Name des Clients erwartet, wie er in der Registry als Unterschlüssel geschrieben ist.
(Ich habe etwas länger gebraucht, das herauszufinden, da andere Programme diese Änderung erst wahrnehmen, nachdem sie geschlossen und neu gestartet wurden...)
Ich schreibe das nur, falls einmal jemand anderes so etwas braucht...
Also: um zwischen verschiedenen Browsern und Clients umzuschalten, einfach diese beiden Schlüssel austauschen.
Und noch eine Messagebox zufügen, die darauf hinweist, dass die Änderungen in momentan geöffneten Programmen wahrscheinlich nicht wirksam sind...
Gruß
Urs