Ci sarebbe questa funzione, ma ha lo stesso difetto dell'istruzione COLOR del prompt dei comandi; volendo preservare il colore di primo piano puoi provare a lavorare con la ReadConsoleOutputAttribute e la WriteConsoleOutputAttribute; con la prima andrai a leggere gli attributi di colore di tutti i caratteri della schermata, li modificherai come meglio credi con un semplice ciclo for e li applicherai con la seconda funzione indicata.