ファイル関連付けと表示アイコンを別々に設定したい3

このQ&Aのポイント
  • 質問文章全体の100文字程度の要約文を3つ作成し、文章の内容をまとめてください。
  • .iniファイルの関連付けと表示アイコンを別々に設定する方法について教えてください。
  • 規定のプログラムを変更し、.iniファイル独自のアイコンを設定する方法についても教えてください。
回答を見る
  • ベストアンサー

ファイル関連付けと表示アイコンを別々に設定したい3

(訂正版) .iniファイルの関連付けと表示アイコンを別々に設定するには? .iniファイルをメモ帳に関連付けた状態ではアイコンは下記レジストリキーで設定出来ます。 HKEY_CLASSES_ROOT\inifile\DefaultIcon しかし規定のプログラムを秀丸エディタ(或いはほかのプログラム、たとえばワードパッド)にすると上記設定は無視され、次のキーが示すアイコンになってしまいます。 HKEY_CLASSES_ROOT\SystemFileAssociations\text\DefaultIcon ここは.ini以外の他の拡張子にも影響するので書き換えは避けたいです。 規定のプログラムを変更して、なおかつアイコンは.iniファイル独自のものを設定する方法があれば教えて下さい。 (補足) 下記QAを読みましたが、 http://okwave.jp/qa/q6689616.html 最終的に HKEY_CLASSES_ROOT\SystemFileAssociations\text\DefaultIcon を書き換えるのでそれは除外します。

  • pf_
  • お礼率98% (153/156)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

 No.1です。 当方の Win8 環境で検証してみたので、追記します。  オイラの場合「EmEditor」を常用テキストエディタにしているので 試しに「デフォルトアイコン」を初期設定の… 「%SystemRoot%\system32\imageres.dll,-69」 のままにして、「ファイルを開くプログラム」を… 「Applications\EmEditor.exe」 で設定してみました。  その結果、いちおう所望のとおり機能してくれているようです。  なお、この設定変更が、レジストリの何処のキーに該当するのかに ついては、追求していません。  他に、「ファイルの種類に関連づけられたアイコンを変更」という ツールなどもあるようです。  効果は未検証ですが、何となく使えそうな気がします。

参考URL:
http://surviveplus.net/products/windowssofts/?name=filedefaulticonchanger
pf_
質問者

お礼

遅くなってすみません。 いろいろ紹介ありがとうございます。 その後自分でレジストリを調べた結果を書きます。 自分用備忘録です。 -------- 【例】.iniファイルの規定のプログラムを秀丸エディタにして、アイコンは元のまま(歯車&メモ帳)にする。 (レジストリエディタからのコピペとエクスポートした.regファイルからのコピペが混在しているので表記に揺らぎがあります。適切に読み替えて下さい。「@」は(規定)を意味します) ●本来の記述場所・・・ [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.ini](★1) @="inifile" "PerceivedType"="text" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\inifile](★1) @="Configuration Settings" "FriendlyTypeName"="@shell32.dll,-10151"(※3) [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\inifile\DefaultIcon](★1) @="imageres.dll,-69"(※2) [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\inifile\shell\open\command](★1) @=【"C:\Program Files\Hidemaru\Hidemaru.exe" %1】 ←メモ帳から秀丸に書き換えました。(※1) ●しかし・・・ 実は※1の有効性を決定づけるキーがあります。それが下記。 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ini\UserChoice Progid=inifile (※4) 上記のようにinifileが指定されている、あるいはUserChoiceキー自体が存在しない場合に※1~3の指定が有効になります。 さて問題なのが、上記※4のProgidの記述がプログラム名になっている場合です。たとえば下記。 Progid=Applications\Hidemaru.exe (※5) エクスプローラーで規定のプログラムを指定する時に、※1以外のプログラムを指定するとこうなります。(補足B参照) この状態では※1~3の設定が無視されて、アイコン表示は下記のキーに従います。 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\text\DefaultIcon @=【%SystemRoot%\system32\imageres.dll,-102】 上記のキーは他のファイルタイプにも影響するので.iniファイルのためだけに書き換えるわけに行きません。 【結論】 規定のプログラムと表示アイコンを個別に設定するには、エクスプローラーを使ってはいけません。※1と※2を直接書き換えて※4でProgidにファイルタイプを指定、もしくはUserChoiceキー自体を削除する必要があります。 ---★1について--- HKCRキーには下記2つのキーの内容がマージされて表示されます。 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ HKEY_CURRENT_USER\Software\Classes ---補足B--- ※5の記述により下記キーのコマンドが指定されます。 【秀丸の場合】 HKEY_CURRENT_USER\Software\Classes\Applications\Hidemaru.exe\shell\open\command 【メモ帳の場合】 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\notepad.exe\shell\open\command

その他の回答 (1)

回答No.1

>規定のプログラムを変更して、なおかつアイコンは.iniファイル >独自のものを設定する方法があれば ~  「FileTypesMan」というフリーソフトは、役に立ちませんか? FileTypesMan(Vector) http://www.vector.co.jp/soft/review/win95/util/se495761.html FileTypesMan 新着ソフトレビュー http://www.vector.co.jp/magazine/softnews/120413/n1204131.html  1つの拡張子のファイルに対して、デフォルトアイコンと、開く プログラムを、それぞれ別々に指定できるようです。  因みに、参考 URLの 回答No.4 では同ソフトの使い方を例示して しています。  当方の Win8(64bit)環境で試してみたところ、開きたいソフトが プログラムの一覧に出て来なかったので、事前に該当する拡張子を 「既定のプログラム」経由で指定してから、改めて同ソフトで設定 することにより、表示アイコンと起動するプログラムを別々に指定 することが出来ることを確認しました。

参考URL:
http://okwave.jp/qa/q7803080.html
pf_
質問者

お礼

自分でレジストリを調べた結果を#2の方に書きました。ありがとうございました。

関連するQ&A

  •  ファイルの拡張子の関連付けについて

     ファイルの拡張子の関連付けについて    初心者なのでよくわからないところもあるのですが。(まちがっていたらすみません。)    自分の認識では、拡張子の関連付けの設定は、      HKEY_CLASSES_ROOT¥.exe このようにレジストリに設定されていると思うのですが、   たとえば abcdef.ssk というファイルがあったとして、    HKEY_CLASSES_ROOT¥.ssk という設定がされていなくも、プログラムの実行上問題ないのでしょうか?   もし問題があるとして、レジストリの設定をできるフリーソフトなどはあるのですか。   わかるようでしたら、よろしくお願いします。      

  • ファイル関連付けと表示アイコンを別々に設定する方法

    Windows7です。 具体的には、 *.ini ファイルのアイコンは標準状態ではメモ用紙と歯車を組み合わせたものになっていますが、 これを規定のプログラムを秀丸エディタに設定しつつ、アイコンは元のままにしたいのです。 レジストリの何処を書き換えれば良いのか教えて下さい。 --- (補足) *.txt ファイルを秀丸に関連付けると秀丸のアイコンになりますが、*.ini ファイルを同様に秀丸に関連付けても秀丸のアイコンになりません。これは何故でしょうか?

  • アイコンの関連付けがおかしくなった。

    htlmのファイルの関連付けがなくなってしまいました。おかしくなる前にインストールしていたのは、ADOBE GoLiveで、とりあえずアンインストールしておきました。以前にもこの質問があり、いろいろ実行しましたがまだなおりません。 実行した内容は、スタートファイル名を指定して実行 regedit  と入力し「OK」をクリック。 HKEY_CLASSES_ROOT→CLSID→{42042206-2D85-11D3-8CFF-005004838597}→Old Icon→htmlfile(mhtmlfile)→DefaultIconキーを開き、右ウインドウの(既定)のデータ。htmlfile C:\Program Files\Internet Explorer\iexplore.exe,1に変更しました。 どなたかわかる方教えてください。

  • ファイルの「関連付け変更」は、どこに記録されるの?

    「BMP ファイル」のケースでおたずねします。 このファイルをダブルクリックすると、 特に設定変更とかしていなければ、 「Windows 画像とFAX ビューア」で画像が開かれると思います。 このBMP 形式について、 「フォルダオプション」で、 関連付けを、たとえば「Paint」に変更すると、 ファイルのダブルクリックでは、 「ペイント」で画像が開かれると思います。 ---- このように、起動するプログラムが変わるのは、 「関連付け変更」に伴ってレジストリのどこかが書き替えられて、 というような仕組みなんでしょうか? その辺りについて、 具体的にお分かりでしたら、よろしくお願いいたします。 ---- 一応、   HKEY_CLASSES_ROOT\.bmp のところや、   HKEY_CLASSES_ROOT\Paint.Picture のところを覗いてみたりもしたんですが、 良く分かりませんでしたもので。 --

  • ファイルの関連付けができない

    ペイントソフトのSAIのファイルの関連付けが出来ません いろいろ調べてみて レジストリエディタをいじるのはわかったんですが肝心のHKEY_CLASSES_ROOT\Applicationsのところになにもないんです 使用OSはWin7です 何か解決策はないでしょうか

  • htmlファイルのアイコンが未登録アイコンに…

    パワーポイントを入れてもらってから htmlファイルだけが、いつものIEアイコンではなく 未登録ファイルのアイコンになってしまいました。 こちらで調べて http://oshiete1.goo.ne.jp/qa2457620.html 同じようなのが見つかったのですが、 HKEY_CLASSES_ROOT→CLSID ↑の、CLSIDがなく、作業が止まってしまいました(涙) どうすれば直るんでしょうか… よろしくお願いしますっっ

  • bmpのアイコンを普通のアイコンにしたいです

    bmpのアイコンがその画像の縮小のアイコンになっていすが、 ペイントの普通のアイコンにする方法を教えてください。 以下を確認しましたが%1は書かれていませんでした。 HKEY_CLASSES_ROOT\Paint.Picture\DefaultIcon bmpがPaint.Pictureにつながっていることも確認しました。

  • アイコンがうまく設定されない。

    Pro SP2です。 htmlファイルのアイコンがアプリケーション未設定ファイルになってしまいました。 原因として考えられるのはAdobe Creative Suite 2をインストールした位でしょうか。 もちろんですが、アンインストールしても元には戻りませんでした。また、他のアイコンは多分正常です。 と言う事で、以下のことを試してみました。 1.他のアプリケーションに関連付けを変更  ファイルのプロパティーより「プログラム」の変更 結果 : 開くアプリケーションは変更できるが、アイコンは変化なし 2.アイコンキャッシュの削除  「lconCache.db」の削除→再起動 結果 : 変化なし 3.Tweak UIにて修復  Tweak UIの修復より「アイコンの再設定」 結果 : 変化なし 4.レジストリ直接書き換え  「HKEY_CLASSES_ROOT\htmlfile\DefaultIcon」が「"%1"」となっていたので「"%SystemRoot%\system32\url.dll,0"」に変更→再起動 結果 : 変化なし ここで煮詰まってしまいました。 システムの復元の利用は事例を確認してからちょっと時間が経っていてその間にいろいろと作業をしてしまったので、不可とします。 他に何かチェックする点はあるでしょうか?

  • ログオフせずに関連づけを有効にする方法

    複数のPCに対して同じファイルの関連づけを行いたいと考えています。 そのためレジストリを使って一括で関連づけを行う必要があります。 例えば、拡張子vファイルにテキストエディタ「秀丸」を関連付けたいのですが 秀丸で、関連付けの項目で vファイルを秀丸に関連付ける前と後でのレジストリを比較したところ 以下のキーを変更すれば良いことが分かりました。 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.v] @="hidemaru.v" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\hidemaru.v] @="V ファイル" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\hidemaru.v\DefaultIcon] @="C:\\Program Files (x86)\\Hidemaru\\Hidemaru.exe,1" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\hidemaru.v\shell] [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\hidemaru.v\shell\open] [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\hidemaru.v\shell\open\command] @="\"C:\\Program Files (x86)\\Hidemaru\\Hidemaru.exe\" %1" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\hidemaru.v\shell\print] [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\hidemaru.v\shell\print\command] @="\"C:\\Program Files (x86)\\Hidemaru\\Hidemaru.exe\" /p %1" [HKEY_LOCAL_MACHINE\SOFTWARE\Hidemaruo\Hidemaru\Capabilities\FileAssociations] ".v"="hidemaru.v" [HKEY_USERS\S-1-5-21-3000369501-1364672687-3950771759-1001\Software\Microsoft\Windows NT\CurrentVersion\EXTENSIONS] "v"="C:\\Program Files (x86)\\Hidemaru\\Hidemaru.exe ^.v" これをregファイルとして保存し、実行してみたのですが ダブルクリックや右クリックメニューには設定が反映されるのですが アイコンには反映されないことが分かりました。 一度ログオフすると反映されます。 秀丸上で設定を変更を行った場合には ログオフすることなく、設定を反映させることができるのですが、 レジストリの場合にはどうすればログオフすることなく反映させることができますか? 恐らくbatファイルが必要になるのではないかと思いますが どなたかその方法を教えていただけないでしょうか?

  • TeraPadの拡張子関連付けについて

    閲覧ありがとうございます。 テキストファイルをダブルクリックすることでTeraPadで開けるようにしたいのですが、できません。 テキストファイルを選択し、プロパティからプログラムを変更しようとしたのですが、Cドライブの「Program Files」にあることは確かなのですが選択しても既定のプログラムとすることができませんでした。「プログラムから開く」からしても同様でした。 レジストリエディタを見てみたのですがHKEY_CLASSES_ROOT\Applicationsにはありませんでした。 どうすれば関連付けられるか教えてください。