Einstellung mailto: Protokoll-handler programmgesteuert in Windows 8

Bevor Windows 8, die Methode zum hinzufügen einer mailto: protocol handler war einfach (wie hier beschrieben Register Windows-Programm mit dem mailto-Protokoll programmgesteuert)

Als von Windows 8, die alte Methode funktioniert nicht mehr. Es scheint, dass Win8 setzt die folgenden Schlüssel: HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\URLAssociations\‌​MAILTO\UserChoice.

Es scheint auch die ProgID von der ausgewählten app wird gehasht und können nicht gefälscht werden, zumindest nicht, dass ich sagen kann.

Hat jemand eine funktionierende Methode dafür, oder kann mir in einer utility-Klasse/- code, der erläutere, wie dies programmgesteuert?

Code für jede Sprache tun.

Bearbeiten

Ich schon gefragt worden, aus anderen Diskussionen zu spezifizieren eines use-case, so dass ich denke, es wäre hilfreich im Kontext dieser Frage. Bitte beachten Sie diese Abbildung https://github.com/shellscape/Gmail-Notifier-Plus/raw/master/Promotional/prefs-account.png und das Kontrollkästchen, mit dem der Benutzer angeben, mailto Handhabung. In diesem use-case, niemand zwingt die Nutzer, der Nutzer hat die Kontrolle und macht die Entscheidung. Während windows-8-store-apps (metro/modern) eine app-manifest-Eintrag, der automatisiert die fehlenden oben beschriebenen Prozess, nichts scheint zu leicht existieren für desktop-apps.

Haben Sie versucht, löschen Sie die "UserChoice" registry-Schlüssel nach dem setzen der registry-keys, die auf traditionelle Weise?
ja. das führt nur dazu, dass der "wie wollen Sie zum öffnen dieses link" fly-in, wenn ein mailto-link angeklickt wird, danach.

InformationsquelleAutor shellscape | 2013-01-09

Schreibe einen Kommentar