|
Netscape 8.1 でブックマークに保存したローカルファイルのアイコンは、既定のブラウザのアイコンになります。 例えば既定のブラウザが IE (Internet Explorer) なら [図1.] のようになります。 ![]() [図1. 既定のブラウザが IE] ところが既定のブラウザを Netscape 8.1 にすると以下のようになってしまいます。 ![]() [図2. 既定のブラウザが Netscape 8.1] これはご存知のとおり関連付けがされていないときに使われるアイコンです。 関連付けがうまくいっていないのでしょうか? ところが、エクスプローラ上ではちゃんと以下のように html ファイルのアイコンは、Netscape 8 のものが表示されています。 ![]() [図3. エクスプローラでの html ファイルのアイコン] これはいったいどういうことでしょう。 フォルダオプションから html ファイルの関連付けを確認してみます。 すると、[図4.] のようにちゃんと Netscape 8 に関連付けはされているようです。 ![]() [図4. html の関連付け] なんだかアイコンがつぶれているのが気になりますが、とりあえず [詳細設定] ボタンをクリックです。 ![]() [図5. html の詳細設定] おや、やはりアイコンの設定がされていません。 さっそく [アイコンの変更] をクリックです。 すると… ![]() [図6. エラー] ん?どういうことでしょう?エラーが出てしまいました。 エラー内容: ファイル C:\PROGRA~1\NETSCAPE\NETSCA~1\NETSCAPE.EXE には、利用できるアイコンがありません。 一覧からアイコンを選ぶか、別のファイルを指定してください。 なんだか様子が変です。パスはあっているのですが… とりあえず、[OK] を押して、C:\Program Files\Netscape\Netscape Browser\netscape.exe を選び直すことにします。 ![]() [図7. プログラムの選択] netscape.exe を選択して [開く] ボタンを押すとまたしてもエラーが。 ![]() [図8. エラー] エラー内容: ファイル C:\Program Files\Netscape\Netscape Browser\netscape.exe には、利用できるアイコンがありません。 いったいどういうことでしょうか? netscape.exe には、アイコンがないのでしょうか? それでは、エクスプローラで表示されていたアイコンはいったい? こんなときは exe ファイルのリソースを確認するに限ります。 さっそく調べてみました。 ■使用ツール Resource Hacker http://www.angusj.com/resourcehacker/ *Resource Hacker については、以下のサイトが参考になると思います。 【コラム】ツールエキスパート 第13回 なんて素敵にジャパネスク(序) - Resource Hacker(1) (MYCOM PC WEB) http://pcweb.mycom.co.jp/column/toolexp/013/ ■リソースとは リソースとは、「資源」という意味です。 Windows アプリケーションプログラミングで言うところのリソースとは、アイコン、メニュー、カーソル、ダイアログなどのインターフェイス要素のことです。 これらは実際のプログラムとは別に用意され、リンカというもので結合され exe ファイルや dll ファイルとなります。 ■調査
すると、[図9.] のように途中までリソースの確認ができていたのですが、 ![]() [図9. リソースの確認] 10 番目で [図10.] のようなエラーが出てしまいました。 ![]() [図10. エラー] エラー内容: このファイルのリソースは標準的な構造ではありません... "EXE compressor"で圧縮されていると思われます。 "EXE compressor" とは、はじめて聞きました。 さっそく Web 検索してみます。 どうやら、実行ファイルを配布しやすいように小さなファイルサイズに圧縮するソフトの総称のようで、圧縮した状態からそのまま実行できるところが特徴のようです。 もっとも有名なのは、UPX というソフトとのこと。 これはフリーウェアだそうです。 netscape.exe は、この UPX で圧縮されているのでしょうか? さっそく試してみます。 ■使用ツール UPX: the Ultimate Packer for eXecutables - Homepage http://upx.sourceforge.net/ UPX 日本語frontend http://www.vector.co.jp/soft/win95/util/se139612.html *UPX 日本語frontend を使えば、コマンドツールである UPX を GUI で操作できます。 ■調査
するとファイルが生成されました。 元のサイズ 97,792 バイトが、なんと 528,384 バイトになりました。 ずいぶん圧縮されていたものです。 さっそく、Resource Hacker で覗いてみます。 すると、今度はエラーが出ずにちゃんとリソースが確認できました。 ![]() [図11. UPX 解凍後 - リソースの確認] しかし、これちゃんと動くのでしょうか? 不安に思いながら、C:\Program Files\Netscape\Netscape Browser\netscape.exe と差し替えてみました。 (オリジナルの netscape.exe は、netscape.exe.bak に名前を変更してバックアップを取りました) すると無事に起動。 ブックマークのローカルファイルのアイコンは見事に Netscape 8.1 のものになりました。 ![]() [図12. UPX 解凍後 - Netscape 8.1 のアイコン] *ちなみに私は DYNA ファイラ を愛用しているのですが、そちらでも html ファイルのアイコンがちゃんと表示されるようになりました。 |
| << 前記事(2006/02/05) | トップへ | 後記事(2006/03/27)>> |
| タイトル (本文) | ブログ名/日時 |
|---|
| 内 容 | ニックネーム/日時 |
|---|---|
ナイスです。 |
universalog 2006/03/13 15:12 |
コメントありがとうございます。 |
lowandsh (当ブログ作者) 2006/03/18 12:18 |
| << 前記事(2006/02/05) | トップへ | 後記事(2006/03/27)>> |