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

このQ&Aのポイント
  • ファイルの関連付け変更とは、ファイルをダブルクリックした時に起動するプログラムを変更することです。
  • 関連付け変更に伴ってレジストリが書き換えられ、起動するプログラムが変わります。
  • 具体的にどの部分が書き換えられるかはHKEY_CLASSES_ROOTフォルダ内のエントリで確認できます。
回答を見る
  • ベストアンサー

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

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

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

  • ベストアンサー
  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.3

A. 「フォルダオプション」の「ファイルの種類」タブで 設定した関連付けは HKEY_CLASSES_ROOT以下に保存され、すべてのユーザーに参照されます。 B. 各ユーザーが ファイルを右クリック→「プログラムの選択」から 設定した関連付けは HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts に保存されます。 BはAよりも優先されます。 Bで関連付けを変更した場合 「フォルダオプション」の「ファイルの種類」から 「元に戻す」が使用でき、Aの関連付けにすることが可能になります。 フォルダオプションの アクション欄で「既定の設定」が無いときは C. HKEY_CLASSES_ROOT\.bmp キーの 名前______種類______データ PerceivedType REG_SZ    image から HKEY_CLASSES_ROOT\SystemFileAssociations\image\ShellEx\PropertyHandler キーの {eb9b1153-3b57-4e68-959a-a3266bc3d7fe} を読み HKEY_CLASSES_ROOT\CLSID\{eb9b1153-3b57-4e68-959a-a3266bc3d7fe} の shimgvw.dll([Windows 画像とFAX ビューア]の本体)へたどり着きます。 C.のルートも無理だった場合は フォルダオプションの Openアクションが実行されます。

tochinkun
質問者

お礼

>A. >「フォルダオプション」の「ファイルの種類」タブで >設定した関連付けは >HKEY_CLASSES_ROOT以下に保存され、すべてのユーザーに参照されます。 肝心のことが分ってなかったみたいで、お恥ずかしいです。  「HKEY_CLASSES_ROOT」というのは、 全ユーザー共通のデータが書かれる部分なんですね。 で、OS がまず最初に参照するのは「HKEY_CURRENT_USER」の方で、 そこに関係データがあれば、それで起動し、 そこの関係データがブランクであれば、 「HKEY_CLASSES_ROOT」を見に行って、 ということなんですね。 ---- 関連付けを、元の「Windows 画像とFAX ビューア」から たとえば「Paint」に変更した場合には、 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts の「.bmp」のところに、   Application REG_SZ mspaint.exe というデータが現れるのが確認できて、なるほどと思いました。 ---- それと、 「フォルダオプション」で「BMP」を「削除」した場合に、   BMP ファイルの「プロパティ」では、     【プログラム: 不明なアプリケーション】   となるけれども、   実際にダブルクリックすると、   「Windows 画像とFAX ビューア」で開かれて、 というのも、「C.」でご説明いただいたようなことがあるからなんでしょうね。 ---- そうした仕組みが良く分って、すっきりしました。 大変ありがとうございました。 --

その他の回答 (4)

  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.5

>アクションのところは、 >edit、open、printto の3つが並んでいます。 >この中には、「既定に設定」(太字)に >なっているものは特にありません。 クリーンなWindowsXPはそうなってますね。 その場合は、 ANo.#3のCルートを辿り 「Windows 画像とFAX ビューア」が起動します。

tochinkun
質問者

お礼

ありがとうございます。 「既定に設定」に関係する仕組みについては、 少し調べてみてから、 場合によっては別途におたずねしてみようかと思います。 --

  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.4

>HKEY_CLASSES_ROOT\Paint.Picture >のところを覗いてみたりもしたんですが、 フォルダオプションの アクション欄の open を 「既定に設定」にすると 文字が太くなります。 これは、BMPファイルをダブルクリックしたときに HKEY_CLASSES_ROOT\Paint.Picture\shell キーの 名前___種類___データ (既定)  REG_SZ  open となり、 そのデータ値Openから HKEY_CLASSES_ROOT\Paint.Picture\shell キーに ぶら下がっている open キーを読み そのサブキーである command キーの 名前___種類___データ (既定)  REG_SZ のデータ値が実行されるってこと

tochinkun
質問者

お礼

ありがとうございます。 #3 で詳しくご説明いただいた分については、 後ほどお礼・ご報告させていただきます。 ---- この#4 でご説明いただいた点について、 ちょっと飲み込めない部分がありまして、 アホなおたずねでお手数を掛けてしまうのかも知れませんが、 下記についてよろしくお願いいたします。 ---- フォルダオプションで、BMPの「詳細設定」を見ましたら、 アクションのところは、 edit、open、printto の3つが並んでいます。 この中には、「既定に設定」(太字)になっているものは特にありません。 この状態で、もし新たに open を「既定に設定」した場合に、 これまでとは、 どういう点で、何がどう違ってくるんでしょうか? --

noname#16258
noname#16258
回答No.2

ツール→フォルダオプション→ファイルの種類のタブで関連付けされています。 関連付けを違うアプリケーションにすれば、そのアプリケーションで開くようになります。

tochinkun
質問者

お礼

どうもです。 今回のおたずねは、 関連付けを違うアプリケーションに変更した場合について、  『その変更が、”レジストリ”のどこに記録されるんでしょうか?』 という趣旨ですので、 --

  • Levia
  • ベストアンサー率50% (43/86)
回答No.1

こちら、 http://member.nifty.ne.jp/fgalel/kouza/ral/registry3.html のその3とその4での解説がわかりやすいかと。 .bmpというキーの「標準」に記されている値が「Paint.Picture」なんですよね? Paint.Pictureが関連付け情報の実際の所在地でその下の shell\open\commandキー以下にダブルクリック時に開くアプリケーションが記されているはずです。

参考URL:
http://member.nifty.ne.jp/fgalel/kouza/ral/registry3.html
tochinkun
質問者

お礼

>Paint.Pictureが関連付け情報の実際の所在地でその下の >shell\open\commandキー以下にダブルクリック時に開くアプリケーションが・・・ 私も、その部分をチェックしたりしてたんですが、 「フォルダオプション」で関連付けプログラムを変更しても、 データが何も変化しないし、 ということでおたずねしていたものです。 #3 で明快にご説明いただいて、仕組みが良く理解できました。 --

関連するQ&A

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

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

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

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

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

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

  • ファイルの関連付けを変更するバッチを作成したいのですが…

    よろしくおねがいします。 質問内容は表題の通り「ファイルの関連付けを変更するバッチ」を作成する方法です。 具体的には、"MicrosoftPhotoEditor"に関連付けられてしまっている JPEG・GIF・BMP・PNGファイルを WindowsXP標準ビューワである"Windows Picture and Fax Viewer"に 関連付けを一括で直したいと考えています。 そこで、インターネット上で探して来た情報を元に以下のような バッチファイルを作ったのですが、関連づけを変えることが出来ませんでした。 ---※以下のようなものです----------------------------------- pause assoc .jpe=jpegfile assoc .jpg=jpegfile assoc .jpeg=jpegfile assoc .png=pngfile assoc .gif=giffile assoc .bmp=Paint.Picture pause ftype jpegfile="C:\WINDOWS\system32\shimgvw.dll" ftype pngfile="C:\WINDOWS\system32\shimgvw.dll" ftype giffile="C:\WINDOWS\system32\shimgvw.dll" ftype Paint.Picture="C:\WINDOWS\system32\shimgvw.dll" pause ---------------------------------------------ここまで----- 一体、どのようにすれば良いのか、 どうかご教示お願い致します。

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

    ファイルの関連付けについて SHARPの「sharpdesk」というファイリングソフトがあります。 通常、「sharpdesk」から、拡張子「tif」のファイルなどの画像ファイルを開くと 「sharpdesk」付属の「イメージビューアー」というソフトで開きます。 XPで使っている頃はそういう動作でした。  ところが、WIN7して、WIN7対応版の「sharpdesk」をインストールしてみたところ、 拡張子「tif」のファイルをダブルクリックすると「Windowsフォトビュワー」 というソフトが立ち上がります。  最初は、「sharpdesk」の問題かと思っていたのですが、Windowsのエクスプローラーからも 拡張子「tif」のファイルをダブルクリックすると「Windowsフォトビューワー」 というソフトが立ち上がる事が分かりました。  念のため、「エクスプローラー」からファイルを選んで、 右クリックのメニューから「プログラムから開く」-「既定のプログラムの選択」で、 「イメージビューアー」を選択しました。  しかし、そのファイルを開くと「Windowsフォトビューワー」というソフトが立ち上がります。 「イメージビューワー」でファイルを開くには、最初に「イメージビューワー」を立ち上げて そこから開かなければなりません。  過去に、「イメージビューアー」を使って画像に文字の書き込みやリンクを 埋め込んであるファイルが多数あるので、なるべく簡単な方法で、 「イメージビューアー」でファイルを開きたいです。  いずれの場合もファイルのアイコンは「イメージビューワー」のものになっているし、 ファイルのプロパティを見ても既定のプログラムは「イメージビューワー」になっています。  さらに、プログラムの「変更」で、「イメージビューワー」を選択しても、 プログラムを変更することが出来ません。 ファイルの関連付けを、一度クリアして関連付けをやり直すにはどうすればいいのでしょうか。 「Windows 7 Professional」です。

  • bmpの関連づけ

    画像ソフトを色々使っているうちに、 bmpファイルの関連づけがおかしくなっちゃったので (フォルダオプションからbmpの関連づけが消えた) Shift+右クリックから直そうとしているのですが、 windowsの標準の画像ビューアーが、一覧にありません。(ひまわりのアイコンのやつ?) このexeファイルって何処にあるんでしょう? *OSは98です。

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

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

  • ペイントソフトの関連付け

    ごく最近までPC上で保存したbmpファイルを右クリックの項目から編集を選ぶとペイントソフトが起動していたのですが、今は編集を選ぶと「指定されたファイルに対してこの操作を行うプログラムが関連付けされていません」と出てきてしまいます。最初はペイントソフトさえも起動できなくてファイルの中から何とかペイントソフトを見つけてbmpファイルの関連付けはしました。ファイルをダブルクリックするとペイントは起動できますが、右クリックの項目の中の編集では起動できません。どうか分かる方教えていただけませんでしょうか?

  • 画像ファイルが開かない

    画像ファイル(JPG, GIF, PNG, BMP)を「Windows画像とFAXビューア」に関連付けていたのですが、「Paint.NET v3.36」をインストールした後から画像ファイル(JPG, GIF, PNG, BMP)がダブルクリックで開けなくなりました。 関連付けを確認しましたが、正常に「Windows画像とF...」に関連付けられています。 「Paint.NET v3.36」が原因ではないかと思い、これをアンインストールしてみたのですが、改善されません。 ●試したこと● ・何度か再起動 ・「CCleaner」を実行 ・他のソフト(Media Player Classicを使用)に関連付けて、また戻す  →MPCでは開けたが「Windows画像とF...」に戻すと不可 ※システムの復元はあまりしたくないのでしていません 尚、画像ファイルを右クリック→「プログラムから開く」→「Windows Picture and Fax Viewer」と選択すると、開くことができます。 また、「Windows画像とF...」のウィンドウに画像ファイルをD&Dすることでも開くことができます。 ただ、ダブルクリックしたときだけ、一瞬カーソルの隣に砂時計が表示されるだけで、何も起こりません。 何故でしょう??

  • 関連付け(拡張子)

    エクスプローラから bmp ファイルを 「ペイント」で開きたいのですが、 別のアプリケーションで起動してしまいます。  エクスプローラの bmp ファイルをクリックし ペイントでファイルを開くにはどのようにしたら いいのでしょうか?  ファイルの関連付けの方法?を教えていただけ ないでしょうか。  よろしくお願いします。