いつもお世話になります。
エスケープシーケンスの質問です。
NT4.0上でエスケープシーケンスを使う前準備として、
c:\winnt\system32\config.nt
に、以下を追加すると使えると聞きました。
devicehigh=%SystemRoot%\system32\ansi.sys
で追加してリブート。
準備が終わったのでVC++でコンソールアプリケーションの
プロジェクトを作成し、
ソースに、
printf("\x1B[2J"); // コンソール画面をクリア
を追加しました。
しかし、実行してもなんら変化がありません。(クリアされない。)
そこで、Windows98へ移り(デュアルブートマシンです。)
実行すると、きちんとクリアされます。(当たり前ですね。)
では最初の準備が全く効いていないということでしょうか?
コマンドラインでエスケープシーケンスを確認する方法が
あれば教えてください。
あと、エスケープシーケンスが使えない場合として、何か代替案
がありますでしょうか?いまからエスケープシーケンスを使った
NTコンソールプログラムを作ろうとしているのですけど、このまま
代替案がなければ、Win98ONlyになりそうです。
---Tetsuya Nakashima