パソコン・電気製品

【プログラムから開く】の編集

2014年01月22日
OSの再インストールしたので、環境を構築しなおしています。

私の場合、ファイラを立ち上げてそこからダブルクリックで目的のファイルを開くことが多いです。
次がファイルを右クリックでアプリケーションを選択、です。

なので、拡張子の関連付けが思い通りにできないととても不便です。
更に一覧表示したとき、自分の感覚に合ったアイコンで表示されないと探すのに苦労します。

以前に書いた関連付けとアイコンの記事を参考にしながら作業をしています。
Windows7で右クリックのメニューをカスタマイズ
関連付けは変えるけどアイコンは変えない
gifをフォトビューアーに関連付け、アイコンも任意に

今回は、LibreOfficeをインストールしたので、htmlファイルを右クリック-アプリケーションから開くに、WriterとCalcが表示されるようになってしまいました。
これをダブルクリックでhtmlエディタでオープン、右クリックでブラウザが一覧表示されるようにしたいのです。
あるいは、右クリックで表示されるアプリケーションの一覧の順番を指定でもかまいません。

一覧の順番を思い通りにする方法に、
右クリック「プログラムから開く」の順番を変更する(削除できない場合)
があるようです。
でも、ちょっと不安なので、できればこの方法は使いたくないなぁ。

正当な方法で、順番を変えるか、不必要なアプリを表示から消したいです。
色々調べたのですが、結局こうすればできるという記述はみつかりませんでした。

【プログラムから開く】に表示されるプログラムの情報はレジストリに入っています。
拡張子が【html】の場合、
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/FileExts/.html/OpenWithList
の右ペインにプログラムのリストがあります。
ですから、この一覧から該当のプログラムの情報を消せば表示されなくなるように思いますが、それでは消えないアプリがあるのです。

PC画面をじっと見ていて思ったのですが、これって、【プログラムから開く】に表示するプログラムを定義している以外に、レジストリ内で
拡張子【html】にアプリケーションを関連付けている、
あるいはWriterとCalcで開く拡張子の一覧があり、それを読みにいっている箇所がある
のではないでしょうか??

レジストリ内を探していると、
HKEY_CLASSES_ROOT/.html/OpenWithProgids
の右ペインに
soffice.StarCalcDocument.6
soffice.StarWriterDocument.6
がありました。
これらをレジストリから削除してみます。心配ならリネームでもいいかもしれません。

【プログラムから開く】を確認すると、Calcは消えていました。
やった!
でもWriterは消えていません。どうやら他にも関連付けを行っている箇所があるようです。

HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/The Document Foundation/LibreOffice/4.1/Capabilities/FileAssociations
の右ペインに、
名前:【.html】
データ:【soffice.StarWriterDocument.6】
があるので、これを削除、心配ならリネームします。

Writerも【プログラムから開く】から消えましたっ。

もしここで紹介している方法でレジストリを触る場合、レジストリのバックアップを行い、100%自己責任で行ってください。
レジストリを触る行為は大変危険です。

後、これらのレジストリ値を削除すると、スタートボタン-既定のプログラム-既定のプログラムの設定に表示されなくなるかもしれません。レジストリ値を変更すると、変更後の名前が一覧表示されるかもしれません。