В Windows я хочу, чтобы моя программа выводила текст на консоль красным цветом только для одной строки программы. Но я хочу, чтобы фон оставался неизменным независимо от того, была ли запущена программа из Powershell или cmd.
Я пытался использовать РУЧКУ
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsole, color);
cout << text;
Это изменит фон. Если я сопоставлю черный фон cmd по умолчанию (если цвет 0-15), он отобразит текст с черным фоном в Powershell поверх темно-синего фона Powershell по умолчанию.
Мне бы хотелось, чтобы, если кто-то запускает программу из CMD или Powershell, цвет фона не меняется, а текст меняется.