codice:
BOOL SetConsoleFGColor(WORD Color)
{
    HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
    const WORD fgAttributes = FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY;
    const WORD bgAttributes = BACKGROUND_RED | BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_INTENSITY;
    if(hCon==INVALID_HANDLE_VALUE)
        return FALSE;
    CONSOLE_SCREEN_BUFFER_INFO csbi;
    if(!GetConsoleScreenBufferInfo(hCon,&csbi))
        return FALSE;
    Color = (Color & fgAttributes) | (csbi.wAttributes & bgAttributes);
    if(!SetConsoleTextAttribute(hCon,Color))
        return FALSE;
}
Comunque evita la chiamata a system e usa le apposite API per impostare i colori.