Windows2000でXP用のアプリケーションを実行する2
実はWindows2000CDのSupportフォルダには apcompat.exe という、バージョンを設定できるアプリケーションが付属している。
これを実行すると、通常のWindows2000では設定できない、Windows NT4 SP3/SP4の設定が可能なことに気づく。
つまり、これを改造すると、Windows XPの設定も可能ではないかと考えてみた。
そして、いろいろいじってみた結果がこれ。
ちゃんと動いてるらしい。(CPU-Zというアプリケーションを使わせてもらいました)
しかし、どうもオリジナルの apcompat.exe にバグがあるらしいことが判明。
Windows95/98モードにするとクラッシュする。
結局いろいろいじって、バグがつぶれたのがこれ。
設定で存在しない98SEとMEの設定ができるようにしてみた。
そんなわけで、ソフト(apcmptxp.lzh)を公開。オリジナルの APCOMPAT.EXEが必要。(Win2000CDのSupportフォルダに入っています)。
これで大概のソフトは動くようになるはず。(しかし、そのOSのモードでインストールされるので注意)
オリジナルの APCOMPAT.EX Eと同じフォルダに APREN.BATと APCMPTFX.EXEをコピーし、APCMPTFX.EXEを実行する。
差分を当てて APCMPTXP.EXEができたら完成。
注:Windows2000リソースキットをインストールしてできる APCOMPAT.EXEはバージョンが
同じなのに、ファイルが古く、微妙に違いがある。
Filename: apcmptxp.lzh Update: 2007/11/13 22:10 Download:120k Language: English Describe: Set Windows Compatibility for Windows 2000. Require: appcompat.exe |
関連記事:
fcwinとXP互換モード
nProtect と KDW
Windows 2000のAPIをアップグレードしてXPに近づける3
Windows 2000のAPIをアップグレードしてXPに近づける2
Windows 2000のAPIをアップグレードしてXPに近づける
互換オプション管理ツール【毎回 Windows XPとしてソフトを実行する】
Apcompat.exeのバグまとめ
Windows2000でXP用のアプリケーションを実行する1
Windows2000(SP2以前)で互換オプションを使いたい
Comments