Tuesday 29 April 2014

Kagawa Manao

a professional Shogi (Japanese chess) player
女流プロ棋士

Wednesday 23 April 2014

mailtoリンクを開くデフォルトプログラムにFirefoxを設定するには?(Windows7)

■質問■
MAILTOリンクを開くデフォルトプログラムにFirefoxを設定するには?
Windows7

(参考)解決方法が同一の別質問
http://oshiete.goo.ne.jp/qa/8453342.html )

コントロールパネル
→ 規定のプログラム
→ ファイルの種類をプログラムに関連付ける
→ mailtoをダブルクリックしました。

しかし選択肢の中に下記のプログラムしかありません。
Chrome
Opera
Windows Live Mail

参照して指定するボタンもありません。
Firefoxを指定するにはどうすれば良いか?

(補足)
当然Firefox上ではmailtoリンクの取り扱いは「Gmailを使用」にしています。
なのでWindowsからFirefoxにmailtoリンクを送るとGmailウェブサイトで新規メール作成画面が開くのです。

firefox.exe "mailto:test@example.com"

問題はWindowsのシステムデフォルトの関連付けなのです。



■回答■
現在ダイアログ上に表示される3つのプログラムはそれぞれレジストリの下記キーにmailtoの記述があるはず。

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\Windows Live Mail\Capabilities\URLAssociations]
"mailto"="WLMail.Url.mailto"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Google Chrome\Capabilities\URLAssociations]
"mailto"="ChromeHTML"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Opera\Capabilities\UrlAssociations]
"mailto"="Opera.Protocol"

これと同様に、FIREFOX.EXE配下のキーにもmailtoの値とデータを追加すれば良い。
[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\FIREFOX.EXE\Capabilities\URLAssociations]
"mailto"="FirefoxURL"
これで選択肢にFirefoxも表示される。

ちなみに現在関連付けられているプログラムは下記キーに記録。
[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\mailto\UserChoice]
"Progid"="FirefoxURL"
選択肢に表示させなくても、ここを書き換えるだけで関連付けは変更できる。

なお、"mailto"= や "Progid"= が指しているのはHKEY_CLASSES_ROOT直下のキー。