C color text in terminal applications in windows
Here you go: http://msdn.microsoft.com/en-us/library/windows/desktop/ms686047(v=vs.85).aspx
You can see one usage of it right here on SO: What do this expression mean? (SetConsoleTextAttribute function in C)
Since you want a C and Windows specific solution, I'd recommend using the SetConsoleTextAttribute()
function in the Win32 API. You'll need to grab a handle to the console, and then pass it with the appropriate attributes.
As a simple example:
/* Change console text color, then restore it back to normal. */
#include <stdio.h>
#include <windows.h>
int main() {
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO consoleInfo;
WORD saved_attributes;
/* Save current attributes */
GetConsoleScreenBufferInfo(hConsole, &consoleInfo);
saved_attributes = consoleInfo.wAttributes;
SetConsoleTextAttribute(hConsole, FOREGROUND_BLUE);
printf("This is some nice COLORFUL text, isn't it?");
/* Restore original attributes */
SetConsoleTextAttribute(hConsole, saved_attributes);
printf("Back to normal");
return 0;
}
For more info on the available attributes, look here.
Hope this helps! :)