いつもお世話になります。
エスケープシーケンスの質問です。

NT4.0上でエスケープシーケンスを使う前準備として、

c:\winnt\system32\config.nt

に、以下を追加すると使えると聞きました。

devicehigh=%SystemRoot%\system32\ansi.sys

で追加してリブート。

準備が終わったのでVC++でコンソールアプリケーションの
プロジェクトを作成し、

ソースに、

printf("\x1B[2J"); // コンソール画面をクリア

を追加しました。

しかし、実行してもなんら変化がありません。(クリアされない。)
そこで、Windows98へ移り(デュアルブートマシンです。)
実行すると、きちんとクリアされます。(当たり前ですね。)

では最初の準備が全く効いていないということでしょうか?

コマンドラインでエスケープシーケンスを確認する方法が
あれば教えてください。

あと、エスケープシーケンスが使えない場合として、何か代替案
がありますでしょうか?いまからエスケープシーケンスを使った
NTコンソールプログラムを作ろうとしているのですけど、このまま
代替案がなければ、Win98ONlyになりそうです。


---Tetsuya Nakashima