Windows 8 より前では、プロトコル ハンドラーを追加する方法mailto:
は簡単でした (ここで概説されているように、プログラムで Windows プログラムを mailto プロトコルに登録します) 。
Windows 8 以降、古い方法は機能しなくなりました。Win8 は次のキーを強制しているようです: HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\URLAssociations\MAILTO\UserChoice
.
またProgID
、選択したアプリの はハッシュ化されており、偽造できないようです。少なくとも私にはわかりません。
誰かがこれに有効な方法を持っていますか、またはプログラムでこれを達成する方法を概説するユーティリティクラス/コードを教えてもらえますか?
コードについては、どの言語でもかまいません。
編集
他のディスカッションからユースケースを指定するように求められたので、この質問のコンテキストで役立つと思います. このスクリーンショットhttps://github.com/shellscape/Gmail-Notifier-Plus/raw/master/Promotional/prefs-account.pngと、ユーザーが mailto 処理を指定できるチェックボックスを検討してください。このユースケースでは、誰もユーザーに強制することはなく、ユーザーが管理し、決定を下します。Windows 8 ストア アプリ (metro/modern) には、上記の不足しているプロセスを自動化する利用可能なアプリ マニフェスト エントリがありますが、デスクトップ アプリ用には何も存在しないようです。