C言語なら、俺に聞け! <16>
■ このスレッドは過去ログ倉庫に格納されています
0115デフォルトの名無しさん
NGNG> 具体的に申しますと、VC++6.0で
> printf("\x1b[31m文字の色は赤\n")
> という内容のCソース作成し実行すると、
> Window98では文字の色が赤くのなるのですが、
> Windows2000では文字の色は変化しませんでした。
> そこでWindowsNTの過去ログを参照したところ、
> "device=%SystemRoot%\system32\ANSI.SYS"
> をCONFIG.NTに追加すると、エスケープシーケンスが使える
> とあったので、試しましたがやはり何の変化もありませんでした。
私のWWWの検索エンジンで調べた限り
・そもそも Windows2000 では対応していないという記述が散見される。
ANSI.SYS も有効でないという記述も見られました。
# ゴトウさんも確認しているので確度は高いですね。
・Windows2000 では コンソール用の API を使う。
適当に以下のキーワード(適当に抽出)で MSDNなりWWWなり
検索してくれ。サンプルくらいは見つかるはずさ。
GetStdHandle
GetConsoleScreenBufferInfo
SetConsoleTextAttribute
--------------------------------------------------
らしいよ。
win2000でDOSなんか使うなってことだ。
■ このスレッドは過去ログ倉庫に格納されています