回答編集履歴

1

追記

2018/07/05 11:59

投稿

catsforepaw
catsforepaw

スコア5938

test CHANGED
@@ -9,3 +9,25 @@
9
9
  [https://www.mm2d.net/main/prog/c/console-02.html
10
10
 
11
11
  ](https://www.mm2d.net/main/prog/c/console-02.html)
12
+
13
+
14
+
15
+ ---
16
+
17
+ 追記
18
+
19
+
20
+
21
+ 下のコメントにも書きましたが、Windowsのコマンドプロンプトでは、そのままではANSIエスケープシーケンスは使えません。↓のようなコードを実行すると使えるようになります。
22
+
23
+ ※標準出力ではなく標準エラーに出力する場合は、STD_OUTPUT_HANDLEをSTD_ERROR_HANDLEに変えてください。
24
+
25
+ ```c++
26
+
27
+ DWORD mode;
28
+
29
+ ::GetConsoleMode(::GetStdHandle(STD_OUTPUT_HANDLE), &mode);
30
+
31
+ ::SetConsoleMode(::GetStdHandle(STD_OUTPUT_HANDLE), mode | ENABLE_VIRTUAL_TERMINAL_PROCESSING);
32
+
33
+ ```