icon pocket
iconPocket Home > スペシャル企画 > ビットマップファイルのアイコンをサムネイル表示!
homeicon cursorskinsoftother

ビットマップファイルのアイコンをサムネイル表示!

 Windowsをつかっていて、いつも何気なくクリックしているアイコン。 クリックされるアイコンは、だいたい何らかのファイルであり、フォルダである場 合が多いですね。その場合は、アイコンというものは拡張子ごとに関連付けられて いて、JPEGファイルなら、JPEGファイル用のアイコン、HTMLファイル ならHTMLファイル用のアイコンが割り振られています。ところが、よく見てみ ると、同じ拡張子なのにアイコンが違う!というファイルがあることに気がつくで しょう。
※注意
アイコンを変更するには、レジストリの操作が必要になってくる場合があります。 レジストリの操作というのは危険を伴い、最悪の場合二度とウィンドウズが立ち上 がらなくなるという事態にもなりかねませんので、細心の注意を払った上に各自の 責任において実行してください。実行した結果、不都合が起こっても著者は一切の 責任を負わないものとします。
そうです。それはEXEファイル!。いわゆるアプリケーションのことです。 EXEファイルは一個一個アイコンが違います。これはどうなっているのでしょう か?答えはレジストリにあります。
 Windowsはいろいろな設定の管理をレジストリで行っていますが、アイコ ンの管理もその仕事のひとつです。 アイコンの管理は主に HKEY_CLASSES_ROOT という、ファイルタイプなどの管理 を行っているところで行われています。
 レジストリエディタを起動して HKEY_CLASSES_ROOT を開くと、ずらっと拡張 子名らしきものが並んでいます。その中から .exe を選択して中身をみてみると 標準という名前の値として exefile と書いてあります。それでは今度は、  HKEY_CLASSES_ROOT の中の exefile を開いてみます。 すると、開いたなかにも3っつくらいフォルダがあります。そのなかの  DefaultIcon を開くと、標準の値に %1 とあります。
 これがEXEファイルが一個一個違うアイコンを持っているゆえんです。 試しに他の所を開いてみて下さい。 DefaultIcon には  C:\data\icon\text1.ico,0 や C:\WINDOWS\system\shell32.dll,14  の様に、アイコンファイルやアイコンを含んだDLLファイルなどが指定されてい ると思います。本来 DefaultIcon はアイコンファイルを指定するところなので す。ところがEXEファイルの場合は %1 になっています。つまりアイコンを指 定していませんね。
 実はこの %1 は自分が持っているアイコンを使え、ということなのです。EX EファイルやDLLファイルなどの実行形式のファイルはそのファイルのなかにリ ソースとしてアイコンなどを含んでいますが、それを自分のアイコンとして表示し なさいと言うのが %1 の意味なのです。
 ですから、自分が持っているイメージを表示しているアイコンファイルや、カー ソルファイルなどもみてみると DefaultIcon が %1 になっています。  そこで自分でアイコンとなる画像を持っているファイルなら DefaultIcon を  %1 にして、その画像をアイコンとして表示できるようになるでしょうか。 答えは、YESとNOの両方。できるものもあれば、できないものもある。という こと。下はできるもののリストです。
.bmp
ビットマップファイル
.dll
ダイナミックリンクライブラリ
.cpl
コントロールパネルアプレット
.ocx
コントロール
などなど。
 この中で注目したいのがビットマップファイル。みなさんがよく使って知る画像 ファイルです。なんとこれがアイコン表示できてしますのです。
 やり方は上といっしょ。 DefaultIcon を %1 にすればいいだけです。 するとビットマップ画像がアイコンサイズに縮小されてエクスプローラー上でサム ネイル表示されます。
レジストリをいじくるのがイヤな人は設定してくれるソフトを使いましょう!窓の手などで設定することができます。
 ビットマップの中身を開かないでも確認できるなんて非常に便利ですね。ただ、 ビットマップがたくさんはいってるフォルダを開くときは、ちょっと処理時間がか かるのが残念です。しかも最近のWindowsは縮小表示なんてことができて、これならbmpだけじゃなくてjpegやpngなんかもサムネイルできてしまいます。
このページのトップへHomeiconcursorskinsoftother