GetStdHandle(STD_OUTPUT_HANDLE) 取得標準輸出控制碼。SetConsoleTextAttribute(handle, attr) 設定字元屬性(前景+背景色)。attr 為 0~255,低 4 位前景,高 4 位背景。#include#include #include int main() { HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); for (int i = 1; i < 255; i++) { SetConsoleTextAttribute(hOut, i); printf("%3d\t", i); } printf("\n"); SetConsoleTextAttribute(hOut, 0x07); // 恢復預設白字黑底 printf("演示結束"); getch(); return 0; }
| 屬性值 | 效果 |
|---|---|
| 0x07 | 預設:白前景、黑背景 |
| 0x0C | 亮紅前景 |
| 0x0A | 亮綠前景 |
| 0x0E | 亮黃前景 |
| 0x1F | 白前景、藍背景 |
| 0x70 | 黑前景、白背景(反白) |
Windows 專用 API。Linux/macOS 使用 ANSI 轉義序列:printf("\033[31m紅字\033[0m")。