Tôi muốn viết một cái gì đó tương tự nhưColorize stdout đầu ra cho Windows cmd.exe từ giao diện điều khiển C++ ứng dụng
cout << "this text is not colorized\n";
setForeground(Color::Red);
cout << "this text shows as red\n";
setForeground(Color::Blue);
cout << "this text shows as blue\n";
cho một giao diện điều khiển C++ chương trình chạy trong môi trường Windows 7. Tôi đã đọc rằng foreground toàn cầu & nền có thể thay đổi từ các thiết lập của cmd.exe, hoặc bằng cách gọi hệ thống() - nhưng có cách nào để thay đổi mọi thứ ở cấp độ nhân vật có thể được mã hóa thành một chương trình không? Lúc đầu, tôi nghĩ rằng "ANSI trình tự", nhưng họ dường như đã mất từ lâu trong lĩnh vực Windows.
Sử dụng SetConsoleTextAttribute(). –