SetConsoleTextAttribute

La función SetConsoleTextAttribute asigna los atributos de color para el primer plano (texto) y el fondo de los caracteres escritos al buffer de pantalla por WriteFile o WriteConsole, o el eco de la función ReadFile o ReadConsole. Esta función afecta sólo al texto escrito después de la llamada a la función.

Sintaxis

BOOL SetConsoleTextAttribute(
    HANDLE hConsoleOutput,  // manipulador de buffer de pantalla de consola
    WORD wAttributes        // colores de texto y fondo
   );

Parámetros

hConsoleOutput
Identifica un buffer de pantalla de consila. El manipulador debe tener acceso GENERIC_READ.
wAttributes
Especifica los atributos de primer plano y fondo. Se puede especificar cualquier combinación de los siguientes valores: FOREGROUND_BLUE, FOREGROUND_GREEN, FOREGROUND_RED, FOREGROUND_INTENSITY, BACKGROUND_BLUE, BACKGROUND_GREEN, BACKGROUND_RED y BACKGROUND_INTENSITY. Por ejemplo, la siguiente combinación de valores produce texto blanco sobre fondo negro:
FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE  

Valor de retorno

Si la función tiene éxito, el valor de retorno es distinto de cero.

Si la función falla, el valor de retorno es cero. Para optener información adicional sobre el error, llamar a GetLastError.

Observaciones

Para determinar los atributos de color actuales del buffer de pantalla, llamar a la función GetConsoleScreenBufferInfo.