対象 | IE6のソース表示にメモ帳トラッパーを使いたい人 |
---|---|
公開/改記日 | 2001 09/21,09/22 |
このページの情報は旧版です。新版を参照したい場合はこちらへ。
IE6のソース表示をメモ帳トラッパー経由で行う場合、「IEのバージョンは不明です。」というエラーダイアログが毎回表示されてしまいます。さすがにこれはかなり気になるので、修正してみました。
いつものお約束ですが、このページに書かれていることを実行したことで問題が起きた場合でも私は責任とりませんので、それが嫌なら実行には移さないでください。
本当はソースで直せばいいのですが、メモ帳トラッパーの作者の方が最新版のソースを無くされてしまったとのことで最新版のソースがないので、最新版を強引に改造する方法、ひとつ前のバージョンではあるもののソースレベルできれいに直す方法の2つを挙げておきます。
最初に、両方に共通する点として修正対象のファイルを書いておきます。(この部分は初稿のときに間違ったことを書いていたので修正→)修正すべきファイルは、NT系の場合(NT4.0/Win2000)では
にあるnotepad.exeを修正します。必ず両方のファイルを修正してください。Win95/98/Meの場合は、
このページに書いてある修正だけでは、コントロールパネルからメモ帳トラッパーの動作設定を行う時には相変わらずエラーダイアログが表示されますが、設定を行うことはそんなにないでしょうから我慢してください。
最新版を使いたい、という人にはこれがお勧め。ただし、私の力量不足により、IEのバージョンが(たぶん)7.55を超えたら改造が無効になってしまいます。改造は、バイナリエディタが使える人ならいとも簡単にできます。
0xB3FA番地の値が 0x64 になっているのを確認し、それを 0xFF に書き換えます。
バイナリエディタが使えない人のためにバイナリパッチを作りました。それを使いたい人はWindows用プログラムのページからダウンロードしてください。
こちらの場合、Delphi3以降が必要になります。とりあえず当方ではDelphi4 StandardとDelphi6 Personalで、次の方法により修正できることを確認しました。
まず、ソースファイルをメモ帳トラッパーの作者であるTakeOne氏のサイト(日本Delphi振興会)のDelphiアクセサリのページからメモ帳トラッパーのソースをダウンロードし、適当なところに解凍します。
ファイルの148行目に次のような内容の部分があります。
case IeCVersion of 440..469: Result:=2; //IE2: 4.40 470 : Result:=3; //IE3: 4.70 471..499: Result:=4; //IE4: 4.71 500..599: Result:=5; //IE5: 5.00 else begin ShowMsg('IEのバージョンは不明です。'); Result:=0; end; end; end;
これを、次のように書き換えます。
case IeCVersion of 440..469: Result:=2; //IE2: 4.40 470 : Result:=3; //IE3: 4.70 471..499: Result:=4; //IE4: 4.71 else begin if IeCVersion>=500 then Result:=5 else begin ShowMsg('IEのバージョンは不明です。'); Result:=0; end; end; end; end;
Delphi4以降の場合はさらにもう1箇所の修正が必要です。delkabe.pasの675行目の
Wnd: HWND;
となっているところを、
Wnd: DWORD;
とします。
Delphiからビルドを行ってください。Delphiの使い方はここでは解説しませんので悪しからず。
mmtrp20.exeができているので、ファイル名をnotepad.exeに変更して、最初に説明した場所にあるものを上書きします。